# api/models.py | |
from typing import List, Optional, Union, Dict, Any # Ensure 'Any' is imported | |
from pydantic import BaseModel | |
class ImageContent(BaseModel): | |
image_url: Dict[str, str] | |
class Message(BaseModel): | |
role: str | |
content: Union[str, List[Dict[str, Any]]] # 'Any' is now defined | |
class ChatRequest(BaseModel): | |
model: str | |
messages: List[Message] | |
stream: Optional[bool] = False | |
temperature: Optional[float] = 0.5 | |
top_p: Optional[float] = 0.9 | |
max_tokens: Optional[int] = 1024 | |