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