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"