bitwarden_api_api/models/
preview_premium_subscription_purchase_tax_request.rs1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct PreviewPremiumSubscriptionPurchaseTaxRequest {
17 #[serde(rename = "additionalStorage", alias = "AdditionalStorage")]
18 pub additional_storage: i32,
19 #[serde(rename = "billingAddress", alias = "BillingAddress")]
20 pub billing_address: Box<models::MinimalBillingAddressRequest>,
21 #[serde(
22 rename = "coupons",
23 alias = "Coupons",
24 skip_serializing_if = "Option::is_none"
25 )]
26 pub coupons: Option<Vec<String>>,
27}
28
29impl PreviewPremiumSubscriptionPurchaseTaxRequest {
30 pub fn new(
31 additional_storage: i32,
32 billing_address: models::MinimalBillingAddressRequest,
33 ) -> PreviewPremiumSubscriptionPurchaseTaxRequest {
34 PreviewPremiumSubscriptionPurchaseTaxRequest {
35 additional_storage,
36 billing_address: Box::new(billing_address),
37 coupons: None,
38 }
39 }
40}