"""Pydantic v2 data contracts shared by the pipeline, adapters, and store. Re-exports the public symbols from sibling modules so call sites can write ``from ix.contracts import RequestIX`` without chasing the submodule layout. """ from __future__ import annotations from ix.contracts.job import CallbackStatus, Job, JobStatus from ix.contracts.provenance import ( BoundingBox, ExtractionSource, FieldProvenance, ProvenanceData, SegmentCitation, ) from ix.contracts.request import ( Context, FileRef, GenAIOptions, OCROptions, Options, ProvenanceOptions, RequestIX, ) from ix.contracts.response import ( IXResult, Line, Metadata, OCRDetails, OCRResult, Page, ResponseIX, ) __all__ = [ "BoundingBox", "CallbackStatus", "Context", "ExtractionSource", "FieldProvenance", "FileRef", "GenAIOptions", "IXResult", "Job", "JobStatus", "Line", "Metadata", "OCRDetails", "OCROptions", "OCRResult", "Options", "Page", "ProvenanceData", "ProvenanceOptions", "RequestIX", "ResponseIX", "SegmentCitation", ]