pub struct Subscription {
pub id: Snowflake,
pub user_id: Snowflake,
pub sku_ids: Vec<Snowflake>,
pub entitlement_ids: Vec<Snowflake>,
pub current_period_start: String,
pub current_period_end: String,
pub status: SubscriptionStatus,
pub canceled_at: Option<String>,
pub country: Option<String>,
}Expand description
A subscription represents a user’s recurring purchase.
Fields§
§id: SnowflakeID of the subscription.
user_id: SnowflakeID of the user who is subscribed.
sku_ids: Vec<Snowflake>List of SKUs subscribed to.
entitlement_ids: Vec<Snowflake>List of entitlements granted for this subscription.
current_period_start: StringStart of the current subscription period (ISO8601 timestamp).
current_period_end: StringEnd of the current subscription period (ISO8601 timestamp).
status: SubscriptionStatusCurrent status of the subscription.
canceled_at: Option<String>When the subscription was canceled (ISO8601 timestamp).
country: Option<String>ISO3166-1 alpha-2 country code of the payment source.
Trait Implementations§
Source§impl Clone for Subscription
impl Clone for Subscription
Source§fn clone(&self) -> Subscription
fn clone(&self) -> Subscription
Returns a duplicate 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