pub struct Subscription {Show 45 fields
pub id: Option<String>,
pub user_id: Option<i64>,
pub offer_id: Option<String>,
pub offer_name: Option<String>,
pub offer_country: Option<String>,
pub offer_currency: Option<String>,
pub offer_price: Option<f64>,
pub offer_trial_days: Option<i32>,
pub offer_type: Option<String>,
pub offer_family: Option<String>,
pub offer_features: Option<Vec<String>>,
pub status: Option<String>,
pub status_code: Option<String>,
pub start_date: Option<String>,
pub end_date: Option<String>,
pub renew_date: Option<String>,
pub cancel_date: Option<String>,
pub cancel_reason: Option<String>,
pub is_active: Option<bool>,
pub is_trial: Option<bool>,
pub is_canceled: Option<bool>,
pub is_expired: Option<bool>,
pub is_renewable: Option<bool>,
pub is_auto_renew: Option<bool>,
pub next_payment_date: Option<String>,
pub last_payment_date: Option<String>,
pub next_payment_amount: Option<f64>,
pub payment_method: Option<String>,
pub payment_status: Option<String>,
pub payment_failed_count: Option<i32>,
pub payment_failed_reason: Option<String>,
pub payment_failed_date: Option<String>,
pub payment_retry_date: Option<String>,
pub payment_retry_count: Option<i32>,
pub payment_retry_max: Option<i32>,
pub payment_retry_interval: Option<i32>,
pub payment_retry_multiplier: Option<f64>,
pub payment_retry_backoff: Option<String>,
pub payment_retry_strategy: Option<String>,
pub payment_retry_enabled: Option<bool>,
pub payment_retry_active: Option<bool>,
pub payment_retry_scheduled: Option<bool>,
pub payment_retry_scheduled_date: Option<String>,
pub payment_retry_scheduled_count: Option<i32>,
pub payment_retry_scheduled_reason: Option<String>,
}Expand description
Subscription model containing user subscription information
This struct represents a user’s subscription details including plan information, status, dates, and payment information.
§Examples
use qobuz_api_rust::models::Subscription;
let subscription = Subscription {
id: Some("sub123".to_string()),
status: Some("active".to_string()),
is_active: Some(true),
..Default::default()
};Fields§
§id: Option<String>Unique identifier for the subscription
user_id: Option<i64>User ID associated with the subscription
offer_id: Option<String>Offer ID for the subscription plan
offer_name: Option<String>Name of the subscription offer
offer_country: Option<String>Country where the offer is available
offer_currency: Option<String>Currency used for the subscription
offer_price: Option<f64>Price of the subscription offer
offer_trial_days: Option<i32>Number of trial days included in the offer
offer_type: Option<String>Type of the subscription offer
offer_family: Option<String>Family of the subscription offer
offer_features: Option<Vec<String>>List of features included in the offer
status: Option<String>Current status of the subscription
status_code: Option<String>Status code for the subscription
start_date: Option<String>Start date of the subscription
end_date: Option<String>End date of the subscription
renew_date: Option<String>Date when the subscription will renew
cancel_date: Option<String>Date when the subscription was canceled
cancel_reason: Option<String>Reason for cancellation
is_active: Option<bool>Whether the subscription is currently active
is_trial: Option<bool>Whether the subscription is currently in trial
is_canceled: Option<bool>Whether the subscription has been canceled
is_expired: Option<bool>Whether the subscription has expired
is_renewable: Option<bool>Whether the subscription can be renewed
is_auto_renew: Option<bool>Whether the subscription has auto-renewal enabled
next_payment_date: Option<String>Date of the next payment
last_payment_date: Option<String>Date of the last payment
next_payment_amount: Option<f64>Amount of the next payment
payment_method: Option<String>Payment method used for the subscription
payment_status: Option<String>Status of the payment
payment_failed_count: Option<i32>Number of failed payment attempts
payment_failed_reason: Option<String>Reason for payment failure
payment_failed_date: Option<String>Date of the payment failure
payment_retry_date: Option<String>Date for the next payment retry
payment_retry_count: Option<i32>Number of payment retry attempts made
payment_retry_max: Option<i32>Maximum number of payment retry attempts allowed
payment_retry_interval: Option<i32>Interval between payment retry attempts
payment_retry_multiplier: Option<f64>Multiplier for payment retry intervals
payment_retry_backoff: Option<String>Backoff strategy for payment retries
payment_retry_strategy: Option<String>Strategy for payment retries
payment_retry_enabled: Option<bool>Whether payment retry is enabled
payment_retry_active: Option<bool>Whether payment retry is currently active
payment_retry_scheduled: Option<bool>Whether payment retry is scheduled
payment_retry_scheduled_date: Option<String>Date when payment retry is scheduled
payment_retry_scheduled_count: Option<i32>Number of scheduled payment retry attempts
payment_retry_scheduled_reason: Option<String>Reason for scheduled payment retry
Trait Implementations§
Source§impl Clone for Subscription
impl Clone for Subscription
Source§fn clone(&self) -> Subscription
fn clone(&self) -> Subscription
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more