Skip to main content

SchemeClient

Trait SchemeClient 

Source
pub trait SchemeClient:
    SchemeId
    + Send
    + Sync {
    // Required methods
    fn accept(
        &self,
        payment_required: &PaymentRequired,
    ) -> Vec<PaymentCandidate>;
    fn find_default_asset(
        &self,
        asset: &str,
        network: &ChainId,
    ) -> Option<DefaultAssetInfo>;
}
Expand description

Buyer-side scheme: emit candidates from a 402 challenge.

Required Methods§

Source

fn accept(&self, payment_required: &PaymentRequired) -> Vec<PaymentCandidate>

Payment options this client can fulfil for payment_required.

Source

fn find_default_asset( &self, asset: &str, network: &ChainId, ) -> Option<DefaultAssetInfo>

Reverse lookup of a USD-pegged default asset for spend-cap conversion.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§