Files
fund-tracer/backend/app/schemas/case.py

37 lines
715 B
Python
Raw Normal View History

2026-03-09 14:46:56 +08:00
"""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]