import uuid from datetime import datetime from typing import Optional from pydantic import BaseModel, ConfigDict from app.schemas.user import UserDisplay class FeeAttachmentRead(BaseModel): id: uuid.UUID entity_type: str entity_id: uuid.UUID file_type: str filename: str mime_type: Optional[str] size: int storage_key: Optional[str] url: Optional[str] uploaded_by: Optional[UserDisplay] uploaded_by_id: Optional[uuid.UUID] = None uploaded_at: datetime model_config = ConfigDict(from_attributes=True)