from __future__ import annotations

from app.core.postgres.project_crud_repository import ProjectCrudRepository

from .early_warning_radar import EarlyWarningRadarMixin
from .fidic_assembler import FidicAssemblerMixin
from .voice_parser import VoiceParserMixin


class AISiteDiaryService(
    VoiceParserMixin,
    FidicAssemblerMixin,
    EarlyWarningRadarMixin,
):
    """Enterprise AI Service for Site Diary Voice Automation and FIDIC IPC Clearance."""

    def __init__(self, repo: ProjectCrudRepository | None = None) -> None:
        self.repo = repo or ProjectCrudRepository()
