File size: 463 Bytes
dbf2148 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
from typing import List, Dict, Any, Optional
from pydantic import BaseModel
class RAGDocument(BaseModel):
text: str
metadata: Dict[str, Any] = {}
similarity: Optional[float] = None
class RAGSearchResult(BaseModel):
id: str
text: str
similarity: float
metadata: Dict[str, Any]
class ChatMessage(BaseModel):
role: str
content: str
class TTSRequest(BaseModel):
text: str
language: str = 'vi'
provider: str = 'auto' |