"""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