| from pydantic import BaseModel, Field |
| from typing import Optional, List |
| from datetime import datetime |
|
|
| class ChatRequest(BaseModel): |
| message: str = Field(..., min_length=1, max_length=4000, description="Message de l'utilisateur") |
| session_id: str = Field(default="default", description="Identifiant de session") |
|
|
| class MessageItem(BaseModel): |
| role: str |
| content: str |
|
|
| class ChatResponse(BaseModel): |
| reply: str |
| session_id: str |
| latency: float |
| tokens: int |
|
|
| class HealthResponse(BaseModel): |
| status: str |
| model: str |
| uptime_seconds: int |
| version: str = "1.0.0" |
|
|
| class HistoryResponse(BaseModel): |
| session_id: str |
| messages: List[MessageItem] |
| count: int |
|
|