JarvisAI / app /models.py
aaditkumar's picture
Update app/models.py
0c5751a verified
raw
history blame contribute delete
527 Bytes
from pydantic import BaseModel, Field
from typing import List, Optional
class ChatMessage(BaseModel):
role: str
content: str
class ChatRequest(BaseModel):
message: str = Field(..., min_length=1, max_length=32_000)
session_id: Optional[str] = None
tts: bool = False
class ChatResponse(BaseModel):
response: str
session_id: str
class ChatHistory(BaseModel):
session_id: str
messages: List[ChatMessage]
class TTSRequest(BaseModel):
text: str = Field(..., min_length=1, max_length=5000)