from __future__ import annotations

from dataclasses import dataclass

VALID_TASK_TYPES = {
    "legal_compliance",
    "project_planning",
    "procurement_tender",
    "contract_management",
    "technical_delivery",
    "payment_settlement",
    "audit_inspection",
    "dossier_review",
}


@dataclass(slots=True)
class RouteResult:
    """Result from agent routing and execution."""

    selected_agent: str
    answer: str
    retrieved_chunks_count: int
    task_type: str
    agent_code: str
