marginpy.generated_client.types.bank_vault_type module

class LiquidityVaultJSON

Bases: TypedDict

kind: Literal['LiquidityVault']
class InsuranceVaultJSON

Bases: TypedDict

kind: Literal['InsuranceVault']
class ProtocolFeeVaultJSON

Bases: TypedDict

kind: Literal['ProtocolFeeVault']
class LiquidityVault

Bases: object

discriminator: ClassVar = 0
kind: ClassVar = 'LiquidityVault'
classmethod to_json() LiquidityVaultJSON
classmethod to_encodable() dict
class InsuranceVault

Bases: object

discriminator: ClassVar = 1
kind: ClassVar = 'InsuranceVault'
classmethod to_json() InsuranceVaultJSON
classmethod to_encodable() dict
class ProtocolFeeVault

Bases: object

discriminator: ClassVar = 2
kind: ClassVar = 'ProtocolFeeVault'
classmethod to_json() ProtocolFeeVaultJSON
classmethod to_encodable() dict
from_decoded(obj: dict) Union[LiquidityVault, InsuranceVault, ProtocolFeeVault]
from_json(obj: Union[LiquidityVaultJSON, InsuranceVaultJSON, ProtocolFeeVaultJSON]) Union[LiquidityVault, InsuranceVault, ProtocolFeeVault]