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'