pub trait UserSubscriptionsApi: Send + Sync {
// Required methods
fn get_account_subscription_preview<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<SubscriptionPreview, Error>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn get_account_subscription_purchase_preview<'a, 'life0, 'async_trait>(
&'life0 self,
additional_storage: Option<i32>,
coupons: Option<Vec<String>>,
country: Option<&'a str>,
postal_code: Option<&'a str>,
) -> Pin<Box<dyn Future<Output = Result<InvoicePreview, Error>> + Send + 'async_trait>>
where Self: 'async_trait,
'a: 'async_trait,
'life0: 'async_trait;
fn get_account_subscription_upgrade_preview<'a, 'life0, 'async_trait>(
&'life0 self,
target_product_tier_type: ProductTierType,
country: Option<&'a str>,
postal_code: Option<&'a str>,
) -> Pin<Box<dyn Future<Output = Result<InvoicePreview, Error>> + Send + 'async_trait>>
where Self: 'async_trait,
'a: 'async_trait,
'life0: 'async_trait;
}Required Methods§
Sourcefn get_account_subscription_preview<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<SubscriptionPreview, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_account_subscription_preview<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<SubscriptionPreview, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
GET /account/billing/subscription/preview Previews the account’s upcoming subscription renewal.
Sourcefn get_account_subscription_purchase_preview<'a, 'life0, 'async_trait>(
&'life0 self,
additional_storage: Option<i32>,
coupons: Option<Vec<String>>,
country: Option<&'a str>,
postal_code: Option<&'a str>,
) -> Pin<Box<dyn Future<Output = Result<InvoicePreview, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'a: 'async_trait,
'life0: 'async_trait,
fn get_account_subscription_purchase_preview<'a, 'life0, 'async_trait>(
&'life0 self,
additional_storage: Option<i32>,
coupons: Option<Vec<String>>,
country: Option<&'a str>,
postal_code: Option<&'a str>,
) -> Pin<Box<dyn Future<Output = Result<InvoicePreview, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'a: 'async_trait,
'life0: 'async_trait,
GET /account/billing/subscription/purchase/preview Previews the invoice for purchasing a Premium subscription.
Sourcefn get_account_subscription_upgrade_preview<'a, 'life0, 'async_trait>(
&'life0 self,
target_product_tier_type: ProductTierType,
country: Option<&'a str>,
postal_code: Option<&'a str>,
) -> Pin<Box<dyn Future<Output = Result<InvoicePreview, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'a: 'async_trait,
'life0: 'async_trait,
fn get_account_subscription_upgrade_preview<'a, 'life0, 'async_trait>(
&'life0 self,
target_product_tier_type: ProductTierType,
country: Option<&'a str>,
postal_code: Option<&'a str>,
) -> Pin<Box<dyn Future<Output = Result<InvoicePreview, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'a: 'async_trait,
'life0: 'async_trait,
GET /account/billing/subscription/upgrade/preview Previews the invoice for upgrading the user’s Premium subscription to an organization plan.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".