use serde::{Deserialize, Serialize};
use crate::models;
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct PreviewPremiumSubscriptionPurchaseTaxRequest {
#[serde(rename = "additionalStorage", alias = "AdditionalStorage")]
pub additional_storage: i32,
#[serde(rename = "billingAddress", alias = "BillingAddress")]
pub billing_address: Box<models::MinimalBillingAddressRequest>,
#[serde(
rename = "coupons",
alias = "Coupons",
skip_serializing_if = "Option::is_none"
)]
pub coupons: Option<Vec<String>>,
}
impl PreviewPremiumSubscriptionPurchaseTaxRequest {
pub fn new(
additional_storage: i32,
billing_address: models::MinimalBillingAddressRequest,
) -> PreviewPremiumSubscriptionPurchaseTaxRequest {
PreviewPremiumSubscriptionPurchaseTaxRequest {
additional_storage,
billing_address: Box::new(billing_address),
coupons: None,
}
}
}