"""Case schemas.""" from datetime import datetime from decimal import Decimal from pydantic import BaseModel, ConfigDict class CaseBase(BaseModel): case_number: str victim_name: str description: str = "" class CaseCreate(CaseBase): pass class CaseUpdate(BaseModel): case_number: str | None = None victim_name: str | None = None description: str | None = None total_loss: Decimal | None = None status: str | None = None class CaseResponse(CaseBase): model_config = ConfigDict(from_attributes=True) id: int total_loss: Decimal status: str created_at: datetime updated_at: datetime class CaseListResponse(BaseModel): items: list[CaseResponse]