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(rename = "businessName", skip_serializing_if = "Option::is_none")]
18 pub business_name: Option<String>,
19 #[serde(rename = "planType", skip_serializing_if = "Option::is_none")]
20 pub plan_type: Option<models::PlanType>,
21 #[serde(rename = "additionalSeats", skip_serializing_if = "Option::is_none")]
22 pub additional_seats: Option<i32>,
23 #[serde(
24 rename = "additionalStorageGb",
25 skip_serializing_if = "Option::is_none"
26 )]
27 pub additional_storage_gb: Option<i32>,
28 #[serde(rename = "additionalSmSeats", skip_serializing_if = "Option::is_none")]
29 pub additional_sm_seats: Option<i32>,
30 #[serde(
31 rename = "additionalServiceAccounts",
32 skip_serializing_if = "Option::is_none"
33 )]
34 pub additional_service_accounts: Option<i32>,
35 #[serde(rename = "useSecretsManager")]
36 pub use_secrets_manager: bool,
37 #[serde(rename = "premiumAccessAddon", skip_serializing_if = "Option::is_none")]
38 pub premium_access_addon: Option<bool>,
39 #[serde(
40 rename = "billingAddressCountry",
41 skip_serializing_if = "Option::is_none"
42 )]
43 pub billing_address_country: Option<String>,
44 #[serde(
45 rename = "billingAddressPostalCode",
46 skip_serializing_if = "Option::is_none"
47 )]
48 pub billing_address_postal_code: Option<String>,
49 #[serde(rename = "keys", skip_serializing_if = "Option::is_none")]
50 pub keys: Option<Box<models::OrganizationKeysRequestModel>>,
51}
52
53impl OrganizationUpgradeRequestModel {
54 pub fn new(use_secrets_manager: bool) -> OrganizationUpgradeRequestModel {
55 OrganizationUpgradeRequestModel {
56 business_name: None,
57 plan_type: None,
58 additional_seats: None,
59 additional_storage_gb: None,
60 additional_sm_seats: None,
61 additional_service_accounts: None,
62 use_secrets_manager,
63 premium_access_addon: None,
64 billing_address_country: None,
65 billing_address_postal_code: None,
66 keys: None,
67 }
68 }
69}