pub struct CreateSubscription {
pub customer_id: CustomerId,
pub plan_id: Uuid,
pub items: Option<Vec<CreateSubscriptionItem>>,
pub price: Option<Decimal>,
pub payment_method_id: Option<String>,
pub shipping_address: Option<Address>,
pub billing_address: Option<Address>,
pub skip_trial: Option<bool>,
pub start_date: Option<DateTime<Utc>>,
pub coupon_code: Option<String>,
pub metadata: Option<Value>,
}Expand description
Create a new subscription
Fields§
§customer_id: CustomerId§plan_id: Uuid§items: Option<Vec<CreateSubscriptionItem>>Override plan items with custom items
price: Option<Decimal>Override plan price
payment_method_id: Option<String>§shipping_address: Option<Address>§billing_address: Option<Address>§skip_trial: Option<bool>Skip trial period
start_date: Option<DateTime<Utc>>Start date (default: now)
coupon_code: Option<String>Coupon code to apply
metadata: Option<Value>Trait Implementations§
Source§impl Clone for CreateSubscription
impl Clone for CreateSubscription
Source§fn clone(&self) -> CreateSubscription
fn clone(&self) -> CreateSubscription
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 CreateSubscription
impl Debug for CreateSubscription
Source§impl Default for CreateSubscription
impl Default for CreateSubscription
Source§fn default() -> CreateSubscription
fn default() -> CreateSubscription
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for CreateSubscription
impl<'de> Deserialize<'de> for CreateSubscription
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<CreateSubscription, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<CreateSubscription, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for CreateSubscription
impl Serialize for CreateSubscription
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 CreateSubscription
impl RefUnwindSafe for CreateSubscription
impl Send for CreateSubscription
impl Sync for CreateSubscription
impl Unpin for CreateSubscription
impl UnsafeUnpin for CreateSubscription
impl UnwindSafe for CreateSubscription
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