File size: 442 Bytes
332538a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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] = {}