bitwarden_api_api/models/
preview_organization_plan_change_request.rs1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct PreviewOrganizationPlanChangeRequest {
17 #[serde(rename = "tier", alias = "Tier")]
18 pub tier: models::PlanTierType,
19 #[serde(rename = "cadence", alias = "Cadence")]
20 pub cadence: models::PlanCadenceType,
21 #[serde(
22 rename = "billingAddress",
23 alias = "BillingAddress",
24 skip_serializing_if = "Option::is_none"
25 )]
26 pub billing_address: Option<Box<models::BillingAddressSelections>>,
27}
28
29impl PreviewOrganizationPlanChangeRequest {
30 pub fn new(
31 tier: models::PlanTierType,
32 cadence: models::PlanCadenceType,
33 ) -> PreviewOrganizationPlanChangeRequest {
34 PreviewOrganizationPlanChangeRequest {
35 tier,
36 cadence,
37 billing_address: None,
38 }
39 }
40}