from pydantic import BaseModel, Field class ChatRequest(BaseModel): question: str = Field(min_length=1, max_length=2000) class SourcePreview(BaseModel): title: str source_url: str | None = None class ChatResponse(BaseModel): answer: str status: str sources: list[SourcePreview] = []