SubscriptionPurchaseV2

Struct SubscriptionPurchaseV2 

Source
pub struct SubscriptionPurchaseV2 {
Show 14 fields pub acknowledgement_state: Option<String>, pub canceled_state_context: Option<CanceledStateContext>, pub external_account_identifiers: Option<ExternalAccountIdentifiers>, pub kind: Option<String>, pub latest_order_id: Option<String>, pub line_items: Option<Vec<SubscriptionPurchaseLineItem>>, pub linked_purchase_token: Option<String>, pub out_of_app_purchase_context: Option<OutOfAppPurchaseContext>, pub paused_state_context: Option<PausedStateContext>, pub region_code: Option<String>, pub start_time: Option<DateTime<Utc>>, pub subscribe_with_google_info: Option<SubscribeWithGoogleInfo>, pub subscription_state: Option<String>, pub test_purchase: Option<TestPurchase>,
}
Expand description

Indicates the status of a user’s subscription purchase.

§Activities

This type is used in activities, which are methods you may call on this type or where this type is involved in. The list links the activity name, along with information about where it is used (one of request and response).

Fields§

§acknowledgement_state: Option<String>

The acknowledgement state of the subscription.

§canceled_state_context: Option<CanceledStateContext>

Additional context around canceled subscriptions. Only present if the subscription currently has subscription_state SUBSCRIPTION_STATE_CANCELED or SUBSCRIPTION_STATE_EXPIRED.

§external_account_identifiers: Option<ExternalAccountIdentifiers>

User account identifier in the third-party service.

§kind: Option<String>

This kind represents a SubscriptionPurchaseV2 object in the androidpublisher service.

§latest_order_id: Option<String>

Deprecated: Use line_items.latest_successful_order_id instead. The order id of the latest order associated with the purchase of the subscription. For autoRenewing subscription, this is the order id of signup order if it is not renewed yet, or the last recurring order id (success, pending, or declined order). For prepaid subscription, this is the order id associated with the queried purchase token.

§line_items: Option<Vec<SubscriptionPurchaseLineItem>>

Item-level info for a subscription purchase. The items in the same purchase should be either all with AutoRenewingPlan or all with PrepaidPlan.

§linked_purchase_token: Option<String>

The purchase token of the old subscription if this subscription is one of the following: * Re-signup of a canceled but non-lapsed subscription * Upgrade/downgrade from a previous subscription. * Convert from prepaid to auto renewing subscription. * Convert from an auto renewing subscription to prepaid. * Topup a prepaid subscription.

§out_of_app_purchase_context: Option<OutOfAppPurchaseContext>

Additional context for out of app purchases. This information is only present for re-subscription purchases (subscription purchases made after the previous subscription of the same product has expired) made through the Google Play subscriptions center. This field will be removed after you acknowledge the subscription.

§paused_state_context: Option<PausedStateContext>

Additional context around paused subscriptions. Only present if the subscription currently has subscription_state SUBSCRIPTION_STATE_PAUSED.

§region_code: Option<String>

ISO 3166-1 alpha-2 billing country/region code of the user at the time the subscription was granted.

§start_time: Option<DateTime<Utc>>

Time at which the subscription was granted. Not set for pending subscriptions (subscription was created but awaiting payment during signup).

§subscribe_with_google_info: Option<SubscribeWithGoogleInfo>

User profile associated with purchases made with ‘Subscribe with Google’.

§subscription_state: Option<String>

The current state of the subscription.

§test_purchase: Option<TestPurchase>

Only present if this subscription purchase is a test purchase.

Trait Implementations§

Source§

impl Clone for SubscriptionPurchaseV2

Source§

fn clone(&self) -> SubscriptionPurchaseV2

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 SubscriptionPurchaseV2

Source§

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

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

impl Default for SubscriptionPurchaseV2

Source§

fn default() -> SubscriptionPurchaseV2

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

impl<'de> Deserialize<'de> for SubscriptionPurchaseV2

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 SubscriptionPurchaseV2

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 ResponseResult for SubscriptionPurchaseV2

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>,