"""Контракт обмена с сервисами распознавания v1.0 (схемы — `api/contracts/`, копии `docs/contracts/`). Публичный API: pydantic-модели запроса, конверта и файла результата, конструкторы конвертов, subject'ы NATS, идентификаторы сообщений (`Nats-Msg-Id`), проверка MAJOR версии. """ from src.contract.common import ( CONTRACT_VERSION, SUPPORTED_MAJOR, ContractModel, ErrorCode, Metrics, S3Ref, ServiceInfo, ServiceName, is_supported_major, ) from src.contract.message import ( MessageError, MessageStatus, RecognitionResultMessage, build_ack_message, build_done_message, build_error_message, ) 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", "SUPPORTED_MAJOR", "TABULAR_REQUEST_SUBJECT", "ContractModel", "ErrorCode", "FileType", "MessageError", "MessageStatus", "Metrics", "OsvDocument", "Pipeline", "RecognitionRequest", "RecognitionResult", "RecognitionResultMessage", "ResultStatus", "S3Ref", "ServiceInfo", "ServiceName", "StatementDocument", "ack_msg_id", "build_ack_message", "build_done_message", "build_error_message", "is_supported_major", "request_msg_id", "request_subject", "result_msg_id", ]