Files
finance-app/backend/app/schemas/account.py

31 lines
655 B
Python

from datetime import datetime
from typing import Optional
from .base import CamelModel
class AccountCreate(CamelModel):
name: str
institution: Optional[str] = None
type: str # BANK | CREDIT_CARD | INVESTMENT
currency: str = "USD"
class AccountUpdate(CamelModel):
name: Optional[str] = None
institution: Optional[str] = None
is_active: Optional[bool] = None
class AccountResponse(CamelModel):
id: str
user_id: str
name: str
institution: Optional[str]
type: str
currency: str
current_balance_cents: int
is_active: bool
created_at: Optional[datetime]
updated_at: Optional[datetime]