"""Domain ports (interfaces) for NoteFlow."""

from .calendar import (
    CalendarEventInfo,
    CalendarPort,
    OAuthConnectionInfo,
    OAuthPort,
)
from .diarization import (
    CancellationError,
    DiarizationError,
    JobAlreadyActiveError,
    JobNotFoundError,
)
from .ner import NerPort
from .repositories import (
    AnnotationRepository,
    EntityRepository,
    MeetingRepository,
    SegmentRepository,
    SummaryRepository,
    UserRepository,
    WebhookRepository,
    WorkspaceRepository,
)
from .unit_of_work import UnitOfWork

__all__ = [
    "AnnotationRepository",
    "CalendarEventInfo",
    "CalendarPort",
    "CancellationError",
    "DiarizationError",
    "EntityRepository",
    "JobAlreadyActiveError",
    "JobNotFoundError",
    "MeetingRepository",
    "NerPort",
    "OAuthConnectionInfo",
    "OAuthPort",
    "SegmentRepository",
    "SummaryRepository",
    "UnitOfWork",
    "UserRepository",
    "WebhookRepository",
    "WorkspaceRepository",
]
