Source code for glQiwiApi.types.qiwi.account

from typing import Optional

from pydantic import Field, validator

from glQiwiApi.types.base import Base
from glQiwiApi.types.amount import CurrencyAmount, Type, CurrencyModel
from glQiwiApi.utils.currency_util import Currency


[docs]class Account(Base): """object: Account""" alias: str title: str fs_alias: str = Field(alias="fsAlias") bank_alias: str = Field(alias="bankAlias") has_balance: bool = Field(alias="hasBalance") balance: Optional[CurrencyAmount] = None currency: CurrencyModel account_type: Optional[Type] = Field(None, alias="type") is_default_account: bool = Field(alias="defaultAccount") @validator("currency", pre=True) def humanize_pay_currency(cls, v): # type: ignore if not isinstance(v, int): return v return Currency.get(str(v))
__all__ = "Account"