Files
finance_bot/app/schemas/transaction.py
2025-12-10 22:09:31 +09:00

34 lines
809 B
Python

"""Transaction schemas"""
from pydantic import BaseModel
from datetime import datetime
from typing import Optional
class TransactionCreateSchema(BaseModel):
"""Schema for creating transaction"""
amount: float
transaction_type: str
description: Optional[str] = None
notes: Optional[str] = None
tags: Optional[str] = None
category_id: Optional[int] = None
receipt_photo_url: Optional[str] = None
transaction_date: datetime
class TransactionSchema(TransactionCreateSchema):
"""Transaction response schema"""
id: int
family_id: int
user_id: int
account_id: int
is_confirmed: bool
is_recurring: bool
recurrence_pattern: Optional[str] = None
created_at: datetime
updated_at: datetime
class Config:
from_attributes = True