File size: 518 Bytes
0bbe8e9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
from typing import Dict, Any, List, Optional
from pydantic import BaseModel


class ChatRequest(BaseModel):
    message: str
    feedback: Optional[str] = None


class NLUResult(BaseModel):
    intent: str
    confidence: float


class ActionResponse(BaseModel):
    type: str
    parameters: Optional[Dict[str, Any]] = {}


class ChatResponse(BaseModel):
    response: str
    context: str
    nlu: NLUResult
    action: Optional[ActionResponse] = None
    images: Optional[List[str]] = None