bitwarden_api_api/models/
secrets_manager_plan_features_response_model.rs1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct SecretsManagerPlanFeaturesResponseModel {
17 #[serde(rename = "maxServiceAccounts", skip_serializing_if = "Option::is_none")]
18 pub max_service_accounts: Option<i32>,
19 #[serde(
20 rename = "allowServiceAccountsAutoscale",
21 skip_serializing_if = "Option::is_none"
22 )]
23 pub allow_service_accounts_autoscale: Option<bool>,
24 #[serde(
25 rename = "stripeServiceAccountPlanId",
26 skip_serializing_if = "Option::is_none"
27 )]
28 pub stripe_service_account_plan_id: Option<String>,
29 #[serde(
30 rename = "additionalPricePerServiceAccount",
31 skip_serializing_if = "Option::is_none"
32 )]
33 pub additional_price_per_service_account: Option<f64>,
34 #[serde(rename = "baseServiceAccount", skip_serializing_if = "Option::is_none")]
35 pub base_service_account: Option<i32>,
36 #[serde(
37 rename = "maxAdditionalServiceAccount",
38 skip_serializing_if = "Option::is_none"
39 )]
40 pub max_additional_service_account: Option<i32>,
41 #[serde(
42 rename = "hasAdditionalServiceAccountOption",
43 skip_serializing_if = "Option::is_none"
44 )]
45 pub has_additional_service_account_option: Option<bool>,
46 #[serde(rename = "stripeSeatPlanId", skip_serializing_if = "Option::is_none")]
47 pub stripe_seat_plan_id: Option<String>,
48 #[serde(
49 rename = "hasAdditionalSeatsOption",
50 skip_serializing_if = "Option::is_none"
51 )]
52 pub has_additional_seats_option: Option<bool>,
53 #[serde(rename = "basePrice", skip_serializing_if = "Option::is_none")]
54 pub base_price: Option<f64>,
55 #[serde(rename = "seatPrice", skip_serializing_if = "Option::is_none")]
56 pub seat_price: Option<f64>,
57 #[serde(rename = "baseSeats", skip_serializing_if = "Option::is_none")]
58 pub base_seats: Option<i32>,
59 #[serde(rename = "maxSeats", skip_serializing_if = "Option::is_none")]
60 pub max_seats: Option<i32>,
61 #[serde(rename = "maxAdditionalSeats", skip_serializing_if = "Option::is_none")]
62 pub max_additional_seats: Option<i32>,
63 #[serde(rename = "allowSeatAutoscale", skip_serializing_if = "Option::is_none")]
64 pub allow_seat_autoscale: Option<bool>,
65 #[serde(rename = "maxProjects", skip_serializing_if = "Option::is_none")]
66 pub max_projects: Option<i32>,
67}
68
69impl SecretsManagerPlanFeaturesResponseModel {
70 pub fn new() -> SecretsManagerPlanFeaturesResponseModel {
71 SecretsManagerPlanFeaturesResponseModel {
72 max_service_accounts: None,
73 allow_service_accounts_autoscale: None,
74 stripe_service_account_plan_id: None,
75 additional_price_per_service_account: None,
76 base_service_account: None,
77 max_additional_service_account: None,
78 has_additional_service_account_option: None,
79 stripe_seat_plan_id: None,
80 has_additional_seats_option: None,
81 base_price: None,
82 seat_price: None,
83 base_seats: None,
84 max_seats: None,
85 max_additional_seats: None,
86 allow_seat_autoscale: None,
87 max_projects: None,
88 }
89 }
90}