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§
Sourcefn accept(&self, payment_required: &PaymentRequired) -> Vec<PaymentCandidate>
fn accept(&self, payment_required: &PaymentRequired) -> Vec<PaymentCandidate>
Payment options this client can fulfil for payment_required.
Sourcefn find_default_asset(
&self,
asset: &str,
network: &ChainId,
) -> Option<DefaultAssetInfo>
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".