"""Контракт обмена с сервисами распознавания v1.0 (схемы — `api/contracts/`, копии `docs/contracts/`). Публичный API: pydantic-модели запроса, конверта и файла результата, subject'ы NATS, идентификаторы сообщений. """ from src.contract.common import ( CONTRACT_VERSION, ContractModel, ErrorCode, Metrics, S3Ref, ServiceInfo, ServiceName, ) from src.contract.message import MessageError, MessageStatus, RecognitionResultMessage from src.contract.request import FileType, RecognitionRequest from src.contract.result import ( OsvDocument, RecognitionResult, ResultStatus, StatementDocument, ) from src.contract.subjects import ( IMAGE_REQUEST_SUBJECT, NATS_MSG_ID_HEADER, REQUEST_SUBJECTS, RESULT_SUBJECT, TABULAR_REQUEST_SUBJECT, Pipeline, ack_msg_id, request_msg_id, request_subject, result_msg_id, ) __all__ = [ "CONTRACT_VERSION", "IMAGE_REQUEST_SUBJECT", "NATS_MSG_ID_HEADER", "REQUEST_SUBJECTS", "RESULT_SUBJECT", "TABULAR_REQUEST_SUBJECT", "ContractModel", "ErrorCode", "FileType", "MessageError", "MessageStatus", "Metrics", "OsvDocument", "Pipeline", "RecognitionRequest", "RecognitionResult", "RecognitionResultMessage", "ResultStatus", "S3Ref", "ServiceInfo", "ServiceName", "StatementDocument", "ack_msg_id", "request_msg_id", "request_subject", "result_msg_id", ]