XmtpIdentityClient

Trait XmtpIdentityClient 

Source
pub trait XmtpIdentityClient: MaybeSend + MaybeSync {
    type Error: RetryableError + MaybeSend + MaybeSync + 'static;

    // Required methods
    fn publish_identity_update<'life0, 'async_trait>(
        &'life0 self,
        request: PublishIdentityUpdateRequest,
    ) -> Pin<Box<dyn Future<Output = Result<PublishIdentityUpdateResponse, Self::Error>> + Send + 'async_trait>>
       where Self: 'async_trait,
             'life0: 'async_trait;
    fn get_identity_updates_v2<'life0, 'async_trait>(
        &'life0 self,
        request: GetIdentityUpdatesV2Request,
    ) -> Pin<Box<dyn Future<Output = Result<GetIdentityUpdatesV2Response, Self::Error>> + Send + 'async_trait>>
       where Self: 'async_trait,
             'life0: 'async_trait;
    fn get_inbox_ids<'life0, 'async_trait>(
        &'life0 self,
        request: GetInboxIdsRequest,
    ) -> Pin<Box<dyn Future<Output = Result<GetInboxIdsResponse, Self::Error>> + Send + 'async_trait>>
       where Self: 'async_trait,
             'life0: 'async_trait;
    fn verify_smart_contract_wallet_signatures<'life0, 'async_trait>(
        &'life0 self,
        request: VerifySmartContractWalletSignaturesRequest,
    ) -> Pin<Box<dyn Future<Output = Result<VerifySmartContractWalletSignaturesResponse, Self::Error>> + Send + 'async_trait>>
       where Self: 'async_trait,
             'life0: 'async_trait;
}
Expand description

Represents the backend API required for the XMTP Identity Service described by XIP-46 Multi-Wallet Identity

Required Associated Types§

Required Methods§

Source

fn publish_identity_update<'life0, 'async_trait>( &'life0 self, request: PublishIdentityUpdateRequest, ) -> Pin<Box<dyn Future<Output = Result<PublishIdentityUpdateResponse, Self::Error>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Source

fn get_identity_updates_v2<'life0, 'async_trait>( &'life0 self, request: GetIdentityUpdatesV2Request, ) -> Pin<Box<dyn Future<Output = Result<GetIdentityUpdatesV2Response, Self::Error>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Source

fn get_inbox_ids<'life0, 'async_trait>( &'life0 self, request: GetInboxIdsRequest, ) -> Pin<Box<dyn Future<Output = Result<GetInboxIdsResponse, Self::Error>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Source

fn verify_smart_contract_wallet_signatures<'life0, 'async_trait>( &'life0 self, request: VerifySmartContractWalletSignaturesRequest, ) -> Pin<Box<dyn Future<Output = Result<VerifySmartContractWalletSignaturesResponse, Self::Error>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Implementations on Foreign Types§

Source§

impl<T> XmtpIdentityClient for Box<T>

Source§

type Error = <T as XmtpIdentityClient>::Error

Source§

fn publish_identity_update<'life0, 'async_trait>( &'life0 self, request: PublishIdentityUpdateRequest, ) -> Pin<Box<dyn Future<Output = Result<PublishIdentityUpdateResponse, Self::Error>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Source§

fn get_identity_updates_v2<'life0, 'async_trait>( &'life0 self, request: GetIdentityUpdatesV2Request, ) -> Pin<Box<dyn Future<Output = Result<GetIdentityUpdatesV2Response, Self::Error>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Source§

fn get_inbox_ids<'life0, 'async_trait>( &'life0 self, request: GetInboxIdsRequest, ) -> Pin<Box<dyn Future<Output = Result<GetInboxIdsResponse, Self::Error>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Source§

fn verify_smart_contract_wallet_signatures<'life0, 'async_trait>( &'life0 self, request: VerifySmartContractWalletSignaturesRequest, ) -> Pin<Box<dyn Future<Output = Result<VerifySmartContractWalletSignaturesResponse, Self::Error>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Source§

impl<T> XmtpIdentityClient for Arc<T>

Source§

type Error = <T as XmtpIdentityClient>::Error

Source§

fn publish_identity_update<'life0, 'async_trait>( &'life0 self, request: PublishIdentityUpdateRequest, ) -> Pin<Box<dyn Future<Output = Result<PublishIdentityUpdateResponse, Self::Error>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Source§

fn get_identity_updates_v2<'life0, 'async_trait>( &'life0 self, request: GetIdentityUpdatesV2Request, ) -> Pin<Box<dyn Future<Output = Result<GetIdentityUpdatesV2Response, Self::Error>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Source§

fn get_inbox_ids<'life0, 'async_trait>( &'life0 self, request: GetInboxIdsRequest, ) -> Pin<Box<dyn Future<Output = Result<GetInboxIdsResponse, Self::Error>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Source§

fn verify_smart_contract_wallet_signatures<'life0, 'async_trait>( &'life0 self, request: VerifySmartContractWalletSignaturesRequest, ) -> Pin<Box<dyn Future<Output = Result<VerifySmartContractWalletSignaturesResponse, Self::Error>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Implementors§