Spaces:
Sleeping
Sleeping
File size: 527 Bytes
0c5751a 5d7e1ed | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | 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) |