from __future__ import annotations

"""Pydantic schemas barrel for DSCons API contracts."""

from app.models.company_operational_state_schemas import (
    CompanyOperationalBacklogItem,
    CompanyOperationalBlockedItem,
    CompanyOperationalProjectState,
    CompanyOperationalRiskItem,
    CompanyOperationalSourceStatus,
    CompanyOperationalStateResponse,
    CompanyOperationalStateSummaryItem,
    CompanyOperationalSummary,
    CompanyOperationalWorkforceStatus,
    rebuild_company_operational_state_schemas,
)
from app.models.dossier_readiness_schemas import (
    DossierCriticalMissingItem,
    DossierDocumentIndexItem,
    DossierMissingDocumentItem,
    DossierReadinessResponse,
    DossierReadinessSummary,
    DossierStageReadiness,
    MissingDocumentGenerationItem,
    MissingDocumentGenerationRequest,
    MissingDocumentGenerationResponse,
    MissingDocumentGenerationSummary,
    MissingDocumentOutputInfo,
    MissingDocumentPayloadMetadata,
    MissingDocumentPlaceholderPayload,
    MissingDocumentPlanItem,
    MissingDocumentRequiredInputItem,
    MissingDocumentTemplateInfo,
)
from app.models.employee_project_schemas import (
    EmployeeLogItem,
    EmployeeLogRecord,
    EmployeeLogsResponse,
    ProjectManagementRecord,
    ProjectManagementResponse,
    ProjectMilestoneItem,
    ProjectPhaseProgress,
    ProjectRiskItem,
    ProjectSummaryCard,
    ProjectTaskItem,
    ProjectTimelineEvent,
)
from app.models.health_agent_schemas import (
    AgentRunRequest,
    AgentRunResponse,
    HealthResponse,
    RetrievalFilterSet,
    RouteTaskRequest,
    RouteTaskResponse,
)
from app.models.knowledge_runtime_schemas import (
    KnowledgeChunkPayload,
    KnowledgeIngestRequest,
    KnowledgeIngestResponse,
    KnowledgeSearchRequest,
    KnowledgeSearchResponse,
    KnowledgeSearchResult,
    MemoryIngestResponse,
    ProjectMemoryEventPayload,
    ProjectMemoryIngestRequest,
    ReviewMemoryIngestRequest,
)
from app.models.operations_remediation_schemas import (
    DossierCase,
    DossierCoverageDocumentItem,
    DossierCoverageProjectItem,
    DossierCoverageResponse,
    OperationsActionItem,
    OperationsActionsResponse,
    OperationsBlockersResponse,
    OperationsCasesResponse,
    OperationsEscalationItem,
    OperationsEvidenceItem,
    RemediationArtifactRequirementItem,
    RemediationBuildRequest,
    RemediationBuildResponse,
    RemediationGapItem,
    RemediationGapsResponse,
    RemediationListResponse,
    RemediationPlanItem,
    RemediationPlanSummaryItem,
    RemediationReadinessSummary,
    RemediationRequiredInputItem,
    RemediationTaskItem,
)
from app.models.schema_constants import (
    DOSSIER_REVIEW_ACTION_TYPES,
    DOSSIER_REVIEW_ASSIGNMENT_STATUSES,
    DOSSIER_REVIEW_DEPARTMENT_CODES,
    DOSSIER_REVIEW_FINDING_STATUSES,
    DOSSIER_REVIEW_SESSION_STATUSES,
    DOSSIER_REVIEW_SUPPLEMENT_STATUSES,
    SUPPORTED_TASK_TYPES,
)
from app.models.workflow_review_schemas import (
    DossierReviewActionItem,
    DossierReviewAssignmentItem,
    DossierReviewEvidenceItem,
    DossierReviewFindingCreateRequest,
    DossierReviewFindingItem,
    DossierReviewSessionCreateRequest,
    DossierReviewSessionRecord,
    DossierReviewSessionsResponse,
    DossierReviewSnapshotItem,
    DossierReviewSubmissionItem,
    WorkflowOperationalStateSnapshot,
    WorkflowReviewAssignmentRequest,
    WorkflowReviewCloseRequest,
    WorkflowReviewEmployeeActionRequest,
    WorkflowReviewEmployeeLogSummary,
    WorkflowReviewEscalationTargetItem,
    WorkflowReviewFindingRequest,
    WorkflowReviewFindingSummary,
    WorkflowReviewNextActionItem,
    WorkflowReviewPolicyCheckResult,
    WorkflowReviewPolicySummary,
    WorkflowReviewPolicyViolationItem,
    WorkflowReviewRunSummary,
    WorkflowReviewSnapshotRequest,
    WorkflowReviewStartRequest,
    WorkflowReviewStepOutcome,
    WorkflowReviewSubmissionRequest,
    WorkflowReviewTriggerSummary,
    WorkflowReviewVerificationRequest,
)
from app.models.ai_budget_schemas import (
    AgentPeriodUsage,
    AgentBudgetSummary,
    AIBudgetSummaryResponse,
)
from app.models.ai_model_config_schemas import (
    AgentModelPreset,
    AgentModelConfigItem,
    AgentModelListResponse,
    UpdateAgentModelRequest,
)
from app.models.deepseek_harness_schemas import (
    DHSToolCallRecord,
    DHSMissionStep,
    DHSMissionRequest,
    DHSMissionResponse,
    DHSSampleMissionItem,
)
from app.models.financial_war_room_schemas import (
    BusinessPillarEnum,
    PillarFinancialSummary,
    CashflowForecastDay,
    CashflowRunwaySummary,
    ContractMarginAlert,
    ExecutiveWarRoomData,
)
from app.models.site_operations_schemas import (
    MRStatusEnum,
    MaterialRequisitionItem,
    MaterialRequisitionCreateRequest,
    MaterialRequisitionRecord,
    GPSPhotoAttachment,
    MachineHourEntry,
    AttendanceEntry,
    SiteDiaryCreateRequest,
    SiteDiaryRecord,
)
from app.models.fuel_telematics_schemas import (
    EquipmentTypeEnum,
    FuelLogCreateRequest,
    FuelEfficiencyAssessment,
    MaintenanceScheduleRecord,
    FuelTelematicsDashboardData,
)
from app.models.matching_schemas import (
    MatchStatusEnum,
    PurchaseOrderSummary,
    GoodsReceiptSummary,
    InvoiceMatchSummary,
    ThreeWayMatchResult,
    MatchingDashboardResponse,
)

rebuild_company_operational_state_schemas()

