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
|