SubscriptionPurchaseLineItem

Struct SubscriptionPurchaseLineItem 

Source
pub struct SubscriptionPurchaseLineItem {
    pub auto_renewing_plan: Option<AutoRenewingPlan>,
    pub deferred_item_removal: Option<DeferredItemRemoval>,
    pub deferred_item_replacement: Option<DeferredItemReplacement>,
    pub expiry_time: Option<DateTime<Utc>>,
    pub item_replacement: Option<ItemReplacement>,
    pub latest_successful_order_id: Option<String>,
    pub offer_details: Option<OfferDetails>,
    pub prepaid_plan: Option<PrepaidPlan>,
    pub product_id: Option<String>,
    pub signup_promotion: Option<SignupPromotion>,
}
Expand description

Item-level info for a subscription purchase.

This type is not used in any activity, and only used as part of another schema.

Fields§

§auto_renewing_plan: Option<AutoRenewingPlan>

The item is auto renewing.

§deferred_item_removal: Option<DeferredItemRemoval>

Information for deferred item removal.

§deferred_item_replacement: Option<DeferredItemReplacement>

Information for deferred item replacement.

§expiry_time: Option<DateTime<Utc>>

Time at which the subscription expired or will expire unless the access is extended (ex. renews).

§item_replacement: Option<ItemReplacement>

Details of the item being replaced. This field is only populated if this item replaced another item in a previous subscription and is only available for 60 days after the purchase time.

§latest_successful_order_id: Option<String>

The order id of the latest successful order associated with this item. Not present if the item is not owned by the user yet (e.g. the item being deferred replaced to).

§offer_details: Option<OfferDetails>

The offer details for this item.

§prepaid_plan: Option<PrepaidPlan>

The item is prepaid.

§product_id: Option<String>

The purchased product ID (for example, ‘monthly001’).

§signup_promotion: Option<SignupPromotion>

Promotion details about this item. Only set if a promotion was applied during signup.

Trait Implementations§

Source§

impl Clone for SubscriptionPurchaseLineItem

Source§

fn clone(&self) -> SubscriptionPurchaseLineItem

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for SubscriptionPurchaseLineItem

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for SubscriptionPurchaseLineItem

Source§

fn default() -> SubscriptionPurchaseLineItem

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for SubscriptionPurchaseLineItem

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Serialize for SubscriptionPurchaseLineItem

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl Part for SubscriptionPurchaseLineItem

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,