"""Pydantic Model For Ledger Release Reserve Schedule.""" # pylint: disable=R0903 from datetime import datetime from pydantic import BaseModel from pydantic import ConfigDict class LedgerReserveReleaseScheduleSchema(BaseModel): """Ledger reserve release schedule model.""" abacus_event_id: int account_id: int contract_id: int currency_code: str current_period_reserve_total: float early_release_date: datetime | None = None ledger_reserve_taken_id: int liquidation_end_period_id: int liquidation_end_period_name: str liquidation_start_period_id: int liquidation_start_period_name: str prior_period_reserve_total: float reserves_remaining: float reserve_total: float taken_statement_period_id: int taken_statement_period_name: str model_config = ConfigDict(from_attributes=True)