File size: 414 Bytes
4c09190
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
from pydantic import BaseModel
from typing import Optional, Union, List, Dict

class APIResponse(BaseModel):
    success: bool
    data: Optional[Union[Dict, List[Dict], str]] = None # Allow str for raw JSON
    error: Optional[str] = None

class ChatMessage(BaseModel):
    role: str # e.g., "user", "assistant"
    content: str

class ChatMemoryRequest(BaseModel):
    model: str
    messages: List[ChatMessage]