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(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}