"""
Concrete strategy implementations for the document ingest pipeline.
"""

from .downloader import HttpDocumentDownloader, LocalFileDocumentDownloader
from .text_extractor import MimeTypeTextExtractor
from .chunker import TokenCountingChunker
from .embedding import (
    SentenceTransformerEmbeddingStrategy,
    OpenAIEmbeddingStrategy,
)
from .vector_store import (
    LocalChromaClientFactory,
    InMemoryChromaClientFactory,
    ChromaVectorStoreWriter,
)
from .metadata import DefaultMetadataBuilder

__all__ = [
    "HttpDocumentDownloader",
    "LocalFileDocumentDownloader",
    "MimeTypeTextExtractor",
    "TokenCountingChunker",
    "SentenceTransformerEmbeddingStrategy",
    "OpenAIEmbeddingStrategy",
    "LocalChromaClientFactory",
    "InMemoryChromaClientFactory",
    "ChromaVectorStoreWriter",
    "DefaultMetadataBuilder",
]
