콘텐츠로 이동

계약을 고려한 대체 경로 적격성

대체 경로의 적격성은 호스트 권한 부여, 접근 방법 상태, 기능 계약 검증, 계약 변경, 타입이 정의된 상태의 적격성, 검색 결과 포함 여부를 함께 평가할 수 있습니다.

from schemarouter import evaluate_fallback_eligibility

result = evaluate_fallback_eligibility(
    authorized=True,
    healthy=True,
    contract_validation=validation,
)

전송 계층이 정상이어도 선언된 계약이 없거나, 호환되지 않거나, 검증할 수 없거나, 변경된 경우 해당 경로를 제외할 수 있습니다. eligible_fallback_ids()는 호스트가 전달한 순서대로 이미 평가된 후보를 필터링할 뿐 직접 실행하지 않습니다.

이전 버전과의 호환성도 명시적입니다. 계약 및 상태 메타데이터를 제공하지 않으면 기존의 권한 확인과 상태 검사 동작을 유지합니다. 호스트의 거부 판단은 언제나 우선하며 대체 경로가 권한을 확대할 수 없습니다. SchemaRouter는 적격성 및 후보 정보만 반환하며 실제 실행, 변환, 재시도, 응답 처리는 호스트가 담당합니다.