use serde::{Deserialize, Serialize};
use crate::models;
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct SubscriptionResponseModel {
#[serde(
rename = "object",
alias = "Object",
skip_serializing_if = "Option::is_none"
)]
pub object: Option<String>,
#[serde(
rename = "storageName",
alias = "StorageName",
skip_serializing_if = "Option::is_none"
)]
pub storage_name: Option<String>,
#[serde(
rename = "storageGb",
alias = "StorageGb",
skip_serializing_if = "Option::is_none"
)]
pub storage_gb: Option<f64>,
#[serde(
rename = "maxStorageGb",
alias = "MaxStorageGb",
skip_serializing_if = "Option::is_none"
)]
pub max_storage_gb: Option<i32>,
#[serde(
rename = "upcomingInvoice",
alias = "UpcomingInvoice",
skip_serializing_if = "Option::is_none"
)]
pub upcoming_invoice: Option<Box<models::BillingSubscriptionUpcomingInvoice>>,
#[serde(
rename = "subscription",
alias = "Subscription",
skip_serializing_if = "Option::is_none"
)]
pub subscription: Option<Box<models::BillingSubscription>>,
#[serde(
rename = "customerDiscount",
alias = "CustomerDiscount",
skip_serializing_if = "Option::is_none"
)]
pub customer_discount: Option<Box<models::BillingCustomerDiscount>>,
#[serde(
rename = "license",
alias = "License",
skip_serializing_if = "Option::is_none"
)]
pub license: Option<Box<models::UserLicense>>,
#[serde(
rename = "expiration",
alias = "Expiration",
skip_serializing_if = "Option::is_none"
)]
pub expiration: Option<String>,
}
impl SubscriptionResponseModel {
pub fn new() -> SubscriptionResponseModel {
SubscriptionResponseModel {
object: None,
storage_name: None,
storage_gb: None,
max_storage_gb: None,
upcoming_invoice: None,
subscription: None,
customer_discount: None,
license: None,
expiration: None,
}
}
}