from datetime import datetime from uuid import UUID from app.models.case import CaseStatus from app.schemas.base import CamelModel class CaseCreate(CamelModel): case_no: str title: str victim_name: str handler: str = "" class CaseUpdate(CamelModel): title: str | None = None victim_name: str | None = None handler: str | None = None status: CaseStatus | None = None class CaseOut(CamelModel): id: UUID case_no: str title: str victim_name: str handler: str status: CaseStatus image_count: int total_amount: float created_at: datetime updated_at: datetime class CaseListOut(CamelModel): items: list[CaseOut] total: int class CaseDeleteIn(CamelModel): case_ids: list[UUID] class CaseDeleteOut(CamelModel): deleted: int message: str