"""Summarization domain module.

Provides protocols and data transfer objects for meeting summarization.
"""

from noteflow.domain.summarization.ports import (
    DEFAULT_MAX_ACTION_ITEMS,
    DEFAULT_MAX_KEY_POINTS,
    CitationVerificationResult,
    CitationVerifier,
    InvalidResponseError,
    ProviderUnavailableError,
    SummarizationError,
    SummarizationRequest,
    SummarizationResult,
    SummarizationTimeoutError,
    SummarizerProvider,
)

__all__ = [
    "DEFAULT_MAX_ACTION_ITEMS",
    "DEFAULT_MAX_KEY_POINTS",
    "CitationVerificationResult",
    "CitationVerifier",
    "InvalidResponseError",
    "ProviderUnavailableError",
    "SummarizationError",
    "SummarizationRequest",
    "SummarizationResult",
    "SummarizationTimeoutError",
    "SummarizerProvider",
]
