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§
Sourcefn get_margin_mode_sync(&self, wallet: &WalletAddress) -> Result<MarginMode>
fn get_margin_mode_sync(&self, wallet: &WalletAddress) -> Result<MarginMode>
Get margin mode for a wallet, defaulting to Standard if no row exists.
Sourcefn get_existing_margin_mode_sync(
&self,
wallet: &WalletAddress,
) -> Result<Option<MarginMode>>
fn get_existing_margin_mode_sync( &self, wallet: &WalletAddress, ) -> Result<Option<MarginMode>>
Get margin mode only if a tier row exists (returns None otherwise).
Sourcefn get_tier_defaults_sync(
&self,
tier_name: &str,
) -> Result<Option<TierDefaultsRecord>>
fn get_tier_defaults_sync( &self, tier_name: &str, ) -> Result<Option<TierDefaultsRecord>>
Load default rate limits for a tier name (e.g. “default”, “mm”).
Sourcefn get_user_tier_sync(
&self,
wallet: &WalletAddress,
) -> Result<Option<UserTierRecord>>
fn get_user_tier_sync( &self, wallet: &WalletAddress, ) -> Result<Option<UserTierRecord>>
Load the full tier record for a wallet.
Sourcefn get_all_user_tiers_sync(&self) -> Result<Vec<UserTierRecord>>
fn get_all_user_tiers_sync(&self) -> Result<Vec<UserTierRecord>>
Load all user tiers across all wallets.