bitwarden_api_api/models/
organization_upgrade_request_model.rs1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct OrganizationUpgradeRequestModel {
17 #[serde(
18 rename = "businessName",
19 alias = "BusinessName",
20 skip_serializing_if = "Option::is_none"
21 )]
22 pub business_name: Option<String>,
23 #[serde(
24 rename = "planType",
25 alias = "PlanType",
26 skip_serializing_if = "Option::is_none"
27 )]
28 pub plan_type: Option<models::PlanType>,
29 #[serde(
30 rename = "additionalSeats",
31 alias = "AdditionalSeats",
32 skip_serializing_if = "Option::is_none"
33 )]
34 pub additional_seats: Option<i32>,
35 #[serde(
36 rename = "additionalStorageGb",
37 alias = "AdditionalStorageGb",
38 skip_serializing_if = "Option::is_none"
39 )]
40 pub additional_storage_gb: Option<i32>,
41 #[serde(
42 rename = "additionalSmSeats",
43 alias = "AdditionalSmSeats",
44 skip_serializing_if = "Option::is_none"
45 )]
46 pub additional_sm_seats: Option<i32>,
47 #[serde(
48 rename = "additionalServiceAccounts",
49 alias = "AdditionalServiceAccounts",
50 skip_serializing_if = "Option::is_none"
51 )]
52 pub additional_service_accounts: Option<i32>,
53 #[serde(rename = "useSecretsManager", alias = "UseSecretsManager")]
54 pub use_secrets_manager: bool,
55 #[serde(
56 rename = "premiumAccessAddon",
57 alias = "PremiumAccessAddon",
58 skip_serializing_if = "Option::is_none"
59 )]
60 pub premium_access_addon: Option<bool>,
61 #[serde(
62 rename = "billingAddressCountry",
63 alias = "BillingAddressCountry",
64 skip_serializing_if = "Option::is_none"
65 )]
66 pub billing_address_country: Option<String>,
67 #[serde(
68 rename = "billingAddressPostalCode",
69 alias = "BillingAddressPostalCode",
70 skip_serializing_if = "Option::is_none"
71 )]
72 pub billing_address_postal_code: Option<String>,
73 #[serde(
74 rename = "keys",
75 alias = "Keys",
76 skip_serializing_if = "Option::is_none"
77 )]
78 pub keys: Option<Box<models::OrganizationKeysRequestModel>>,
79}
80
81impl OrganizationUpgradeRequestModel {
82 pub fn new(use_secrets_manager: bool) -> OrganizationUpgradeRequestModel {
83 OrganizationUpgradeRequestModel {
84 business_name: None,
85 plan_type: None,
86 additional_seats: None,
87 additional_storage_gb: None,
88 additional_sm_seats: None,
89 additional_service_accounts: None,
90 use_secrets_manager,
91 premium_access_addon: None,
92 billing_address_country: None,
93 billing_address_postal_code: None,
94 keys: None,
95 }
96 }
97}