Skip to main content

TierReader

Trait TierReader 

Source
pub trait TierReader: Send + Sync {
    // Required methods
    fn get_margin_mode_sync(&self, wallet: &WalletAddress) -> Result<MarginMode>;
    fn get_existing_margin_mode_sync(
        &self,
        wallet: &WalletAddress,
    ) -> Result<Option<MarginMode>>;
    fn get_tier_defaults_sync(
        &self,
        tier_name: &str,
    ) -> Result<Option<TierDefaultsRecord>>;
    fn get_user_tier_sync(
        &self,
        wallet: &WalletAddress,
    ) -> Result<Option<UserTierRecord>>;
    fn get_all_user_tiers_sync(&self) -> Result<Vec<UserTierRecord>>;
}
Expand description

Read-only tier queries.

Required Methods§

Source

fn get_margin_mode_sync(&self, wallet: &WalletAddress) -> Result<MarginMode>

Get margin mode for a wallet, defaulting to Standard if no row exists.

Source

fn get_existing_margin_mode_sync( &self, wallet: &WalletAddress, ) -> Result<Option<MarginMode>>

Get margin mode only if a tier row exists (returns None otherwise).

Source

fn get_tier_defaults_sync( &self, tier_name: &str, ) -> Result<Option<TierDefaultsRecord>>

Load default rate limits for a tier name (e.g. “default”, “mm”).

Source

fn get_user_tier_sync( &self, wallet: &WalletAddress, ) -> Result<Option<UserTierRecord>>

Load the full tier record for a wallet.

Source

fn get_all_user_tiers_sync(&self) -> Result<Vec<UserTierRecord>>

Load all user tiers across all wallets.

Implementors§