bitwarden_api_api/models/
organization_upgrade_request_model.rs

1/*
2 * Bitwarden Internal API
3 *
4 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
5 *
6 * The version of the OpenAPI document: latest
7 *
8 * Generated by: https://openapi-generator.tech
9 */
10
11use 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}