import uuid from pydantic import BaseModel class CategoryExpense(BaseModel): category_id: uuid.UUID category_name: str color: str | None amount_cents: int model_config = {"from_attributes": True} class MonthlyTrend(BaseModel): month: str # YYYY-MM income_cents: int expense_cents: int class BudgetAlert(BaseModel): budget_id: uuid.UUID category_name: str limit_cents: int spent_cents: int percentage: float class DashboardResponse(BaseModel): month: str balance_cents: int # all-time cumulative balance total_income_cents: int # month income total_expense_cents: int # month expenses net_cents: int # month net by_category: list[CategoryExpense] monthly_trend: list[MonthlyTrend] budget_alerts: list[BudgetAlert]