from pydantic import BaseModel from typing import Optional, List from datetime import datetime class DocumentBase(BaseModel): filename: str original_filename: str file_size: int class DocumentCreate(DocumentBase): file_path: str class DocumentResponse(DocumentBase): id: int content: Optional[str] = None processed: bool created_at: datetime updated_at: Optional[datetime] = None class Config: from_attributes = True class DocumentListResponse(BaseModel): documents: List[DocumentResponse] total: int class DocumentDeleteResponse(BaseModel): success: bool message: str class UploadResponse(BaseModel): success: bool document: Optional[DocumentResponse] = None message: str