2025-07-24 14:27:56 +01:00
|
|
|
# api/models/requests.py
|
|
|
|
|
from pydantic import BaseModel
|
2025-08-15 17:33:43 +01:00
|
|
|
from typing import List,Dict, Optional
|
2025-07-24 14:27:56 +01:00
|
|
|
|
|
|
|
|
class BaseRequest(BaseModel):
|
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
class ChatMessage(BaseModel):
|
|
|
|
|
role: str # "human" or "ai"
|
|
|
|
|
content: str
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class ChatRequest(BaseModel):
|
|
|
|
|
query: str
|
|
|
|
|
history: List[ChatMessage] = []
|
2025-08-15 17:46:05 +01:00
|
|
|
customer_metadata: Dict = None # Customer info: name, email, phone, user_id
|
2025-07-24 14:45:34 +01:00
|
|
|
|
|
|
|
|
|
2025-08-01 19:33:30 +01:00
|
|
|
class SurveyRequest(BaseModel):
|
2025-08-12 15:57:07 +01:00
|
|
|
booking_form_input: Dict
|
2025-07-24 14:45:34 +01:00
|
|
|
|