"""
Document ingestion pipeline package.

Provides reusable building blocks so different entry points
(agent tools, REST uploads, batch jobs) can share the same
download → extract → chunk → embed → persist flow.
"""

from .models import (
    DocumentIngestRequest,
    DocumentIngestContext,
    DocumentIngestResult,
    Chunk,
    DownloadedDocument,
)
from .pipeline import DocumentIngestPipeline
from .registry import MODEL_REGISTRY, DocumentChunk, get_model_registry

__all__ = [
    "DocumentIngestPipeline",
    "DocumentIngestRequest",
    "DocumentIngestContext",
    "DocumentIngestResult",
    "Chunk",
    "DownloadedDocument",
    "MODEL_REGISTRY",
    "DocumentChunk",
    "get_model_registry",
]
