from __future__ import annotations

from typing import Literal, TypedDict

AgentCode = Literal[
    "minh", "lan", "hung", "thao", "nam", "quynh", "phuc", "tung", "thuy"
]


class AgentPersona(TypedDict):
    """Structured persona definition for a DSCons AI employee."""

    agent_code: AgentCode
    display_name: str
    age: int
    role_title: str
    communication_style: str
    default_tone: str
    pronoun_guidance: list[str]
    primary_capabilities: list[str]
    escalation_targets: list[str]
    description: str
    duties: list[str]
    domain_expertise: list[str]
    working_principles: list[str]
