use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct Subscription {
#[serde(rename = "cancelAtPeriodEnd", skip_serializing_if = "Option::is_none")]
pub cancel_at_period_end: Option<bool>,
#[serde(rename = "canceledAt", skip_serializing_if = "Option::is_none")]
pub canceled_at: Option<String>,
#[serde(rename = "createdAt", skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(rename = "currentPeriodEnd", skip_serializing_if = "Option::is_none")]
pub current_period_end: Option<String>,
#[serde(rename = "currentPeriodStart", skip_serializing_if = "Option::is_none")]
pub current_period_start: Option<String>,
#[serde(rename = "defaultPaymentMethod", skip_serializing_if = "Option::is_none")]
pub default_payment_method: Option<String>,
#[serde(rename = "endedAt", skip_serializing_if = "Option::is_none")]
pub ended_at: Option<String>,
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(rename = "mrrCents", skip_serializing_if = "Option::is_none")]
pub mrr_cents: Option<i32>,
#[serde(rename = "plan", skip_serializing_if = "Option::is_none")]
pub plan: Option<Box<models::SubscriptionPlan>>,
#[serde(rename = "planId", skip_serializing_if = "Option::is_none")]
pub plan_id: Option<String>,
#[serde(rename = "providerType", skip_serializing_if = "Option::is_none")]
pub provider_type: Option<String>,
#[serde(rename = "quantity", skip_serializing_if = "Option::is_none")]
pub quantity: Option<i32>,
#[serde(rename = "status", skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(rename = "trialEnd", skip_serializing_if = "Option::is_none")]
pub trial_end: Option<String>,
#[serde(rename = "trialStart", skip_serializing_if = "Option::is_none")]
pub trial_start: Option<String>,
#[serde(rename = "updatedAt", skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
#[serde(rename = "userId", skip_serializing_if = "Option::is_none")]
pub user_id: Option<String>,
}
impl Subscription {
pub fn new() -> Subscription {
Subscription {
cancel_at_period_end: None,
canceled_at: None,
created_at: None,
current_period_end: None,
current_period_start: None,
default_payment_method: None,
ended_at: None,
id: None,
mrr_cents: None,
plan: None,
plan_id: None,
provider_type: None,
quantity: None,
status: None,
trial_end: None,
trial_start: None,
updated_at: None,
user_id: None,
}
}
}