from pydantic import BaseModel from decimal import Decimal from datetime import datetime from typing import Optional, List class BankCashRegister(BaseModel): """Model pentru Registrul de Casă și Bancă""" nume: str nract: int dataact: datetime nume_cont_bancar: str # din vbalanta_parteneri.nume incasari: Decimal plati: Decimal sold: Decimal valuta: str tip_registru: str # "BANCA LEI", "CASA VALUTA" etc explicatia: str class RegisterFilter(BaseModel): """Filtre pentru registrul de casă și bancă""" company: str date_from: Optional[datetime] = None date_to: Optional[datetime] = None partner_name: Optional[str] = None page: int = 1 page_size: int = 50 class RegisterListResponse(BaseModel): """Răspuns pentru lista din registru""" registers: List[BankCashRegister] total_count: int filtered_count: int total_incasari: Decimal total_plati: Decimal page: int page_size: int has_more: bool