pub struct CreateSubscriptionPlan {Show 16 fields
pub code: Option<String>,
pub name: String,
pub description: Option<String>,
pub billing_interval: BillingInterval,
pub custom_interval_days: Option<i32>,
pub price: Decimal,
pub setup_fee: Option<Decimal>,
pub currency: Option<CurrencyCode>,
pub trial_days: Option<i32>,
pub trial_requires_payment_method: Option<bool>,
pub min_cycles: Option<i32>,
pub max_cycles: Option<i32>,
pub items: Option<Vec<CreateSubscriptionPlanItem>>,
pub discount_percent: Option<Decimal>,
pub discount_amount: Option<Decimal>,
pub metadata: Option<Value>,
}Expand description
Create a new subscription plan
Fields§
§code: Option<String>§name: String§description: Option<String>§billing_interval: BillingInterval§custom_interval_days: Option<i32>§price: Decimal§setup_fee: Option<Decimal>§currency: Option<CurrencyCode>§trial_days: Option<i32>§trial_requires_payment_method: Option<bool>§min_cycles: Option<i32>§max_cycles: Option<i32>§items: Option<Vec<CreateSubscriptionPlanItem>>§discount_percent: Option<Decimal>§discount_amount: Option<Decimal>§metadata: Option<Value>Trait Implementations§
Source§impl Clone for CreateSubscriptionPlan
impl Clone for CreateSubscriptionPlan
Source§fn clone(&self) -> CreateSubscriptionPlan
fn clone(&self) -> CreateSubscriptionPlan
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CreateSubscriptionPlan
impl Debug for CreateSubscriptionPlan
Source§impl Default for CreateSubscriptionPlan
impl Default for CreateSubscriptionPlan
Source§fn default() -> CreateSubscriptionPlan
fn default() -> CreateSubscriptionPlan
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for CreateSubscriptionPlan
impl<'de> Deserialize<'de> for CreateSubscriptionPlan
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<CreateSubscriptionPlan, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<CreateSubscriptionPlan, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for CreateSubscriptionPlan
impl Serialize for CreateSubscriptionPlan
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for CreateSubscriptionPlan
impl RefUnwindSafe for CreateSubscriptionPlan
impl Send for CreateSubscriptionPlan
impl Sync for CreateSubscriptionPlan
impl Unpin for CreateSubscriptionPlan
impl UnsafeUnpin for CreateSubscriptionPlan
impl UnwindSafe for CreateSubscriptionPlan
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more