pub struct Subscription {Show 14 fields
pub subscription_id: SubscriptionId,
pub stripe_subscription_id: StripeSubscriptionId,
pub subscription_plan_type: PlanType,
pub auto_renew: bool,
pub status: SubscriptionStatus,
pub is_trial: bool,
pub current_period_end: DateTime<Utc>,
pub account_id: AccountId,
pub latest_invoice_id: Option<StripeInvoiceId>,
pub amount_due_in_cents: Option<AmountInCents>,
pub price: AmountInCents,
pub applied_coupon: Option<AppliedCoupon>,
pub created_at: DateTime<Utc>,
pub updated_at: Option<DateTime<Utc>>,
}
Expand description
An existing subscription for a customer
Fields§
§subscription_id: SubscriptionId
The local subscription ID
stripe_subscription_id: StripeSubscriptionId
The Stripe subscription ID
subscription_plan_type: PlanType
The subscription type
auto_renew: bool
Whether the subscription auto-renews
status: SubscriptionStatus
The subscription status
is_trial: bool
Whether the subscription is in a trial period
current_period_end: DateTime<Utc>
When the subscriptions current period ends/expires
account_id: AccountId
Account ID to associate this subscription with.
latest_invoice_id: Option<StripeInvoiceId>
ID of the latest unpaid invoice generated for this subscription
amount_due_in_cents: Option<AmountInCents>
Amount due if any
price: AmountInCents
Price of the subscription
applied_coupon: Option<AppliedCoupon>
A coupon which may have been applied to the subscription
created_at: DateTime<Utc>
When the subscription was originally created.
updated_at: Option<DateTime<Utc>>
When the subscription was last updated.
Trait Implementations§
Source§impl Clone for Subscription
impl Clone for Subscription
Source§fn clone(&self) -> Subscription
fn clone(&self) -> Subscription
Returns a copy of the value. Read more
1.0.0 · 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 Subscription
impl Debug for Subscription
Source§impl<'de> Deserialize<'de> for Subscription
impl<'de> Deserialize<'de> for Subscription
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for Subscription
impl RefUnwindSafe for Subscription
impl Send for Subscription
impl Sync for Subscription
impl Unpin for Subscription
impl UnwindSafe for Subscription
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