from pydantic import BaseModel from typing import List, Optional, Dict, Any class Observation(BaseModel): ticket_id: str customer_query: str history: List[str] status: str class Action(BaseModel): action_type: str # classify | reply | escalate | close content: Optional[str] = None category: Optional[str] = None class Reward(BaseModel): score: float feedback: str breakdown: Dict[str, Any] = {}