#[non_exhaustive]pub struct Vault {Show 46 fields
pub vault_pda: String,
pub vault_id: String,
pub governance: String,
pub fee_recipient: String,
pub primary_delegate: String,
pub main_mint: String,
pub second_mint: String,
pub share_mint: String,
pub main_token_program: TokenProgramKind,
pub second_token_program: TokenProgramKind,
pub main_decimals: u8,
pub second_decimals: u8,
pub phase: String,
pub safety: String,
pub capabilities: u32,
pub active_expiry: String,
pub open_positions: String,
pub total_shares: String,
pub share_price: String,
pub equity: String,
pub capital_generation: String,
pub accepting_deposits: bool,
pub equity_computed: bool,
pub pending_deposit_count: u32,
pub pending_withdraw_count: u32,
pub pending_deposit_amount: String,
pub pending_withdraw_shares: String,
pub performance_fee_bps: u16,
pub management_fee_bps: u16,
pub manager_stake_min_bps: u16,
pub share_price_hwm: String,
pub last_hwm_update_ts: String,
pub last_hwm_reset_ts: String,
pub last_settlement_ts: String,
pub cap_limit: String,
pub capital_fallback_delay_secs: String,
pub deposit_window_set_ts: Option<String>,
pub main_balance: Option<String>,
pub second_balance: Option<String>,
pub balance_updated_at: Option<String>,
pub live_share_supply: Option<String>,
pub observed_manager_stake_shares: Option<String>,
pub balance_chain_slot: Option<String>,
pub policy: VaultPolicy,
pub projection: ProjectionCursor,
pub performance: VaultPerformance,
}Expand description
Public /api/v1/vaults row. Integers wider than JSON-safe stay decimal strings.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.vault_pda: String§vault_id: String§governance: String§fee_recipient: String§primary_delegate: String§main_mint: String§second_mint: String§main_token_program: TokenProgramKind§second_token_program: TokenProgramKind§main_decimals: u8§second_decimals: u8§phase: Stringidle, active, settling or processing_capital.
safety: Stringnormal, frozen, emergency_unwind, withdraw_only or closing.
capabilities: u32§active_expiry: String§open_positions: String§equity: String§capital_generation: String§accepting_deposits: bool§equity_computed: bool§pending_deposit_count: u32§pending_withdraw_count: u32§pending_deposit_amount: String§performance_fee_bps: u16§management_fee_bps: u16§manager_stake_min_bps: u16§last_hwm_update_ts: String§last_hwm_reset_ts: String§last_settlement_ts: String§cap_limit: String§capital_fallback_delay_secs: String§deposit_window_set_ts: Option<String>§main_balance: Option<String>§second_balance: Option<String>§balance_updated_at: Option<String>§balance_chain_slot: Option<String>§policy: VaultPolicy§projection: ProjectionCursor§performance: VaultPerformanceTrait Implementations§
Source§impl<'de> Deserialize<'de> for Vault
impl<'de> Deserialize<'de> for Vault
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl StructuralPartialEq for Vault
Auto Trait Implementations§
impl Freeze for Vault
impl RefUnwindSafe for Vault
impl Send for Vault
impl Sync for Vault
impl Unpin for Vault
impl UnsafeUnpin for Vault
impl UnwindSafe for Vault
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more