arm-core/api/src/contract/__init__.py
2026-10-03 23:01:23 +04:00

64 lines
1.5 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

"""Контракт обмена с сервисами распознавания 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",
]