"""Service layer exports."""

from dataclasses import dataclass
from dataclasses import field

from .documents import DocumentService
from .jobs import JobService
from .transcription import TranscriptionService

__all__ = ["DocumentService", "JobService", "ServiceBundle", "TranscriptionService"]


@dataclass(frozen=True, slots=True)
class ServiceBundle:
    """Container for all service instances."""

    documents: DocumentService = field(default_factory=DocumentService)
    jobs: JobService = field(default_factory=JobService)
    transcriptions: TranscriptionService = field(default_factory=TranscriptionService)
