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]