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(
18 rename = "maxServiceAccounts",
19 alias = "MaxServiceAccounts",
20 skip_serializing_if = "Option::is_none"
21 )]
22 pub max_service_accounts: Option<i32>,
23 #[serde(
24 rename = "allowServiceAccountsAutoscale",
25 alias = "AllowServiceAccountsAutoscale",
26 skip_serializing_if = "Option::is_none"
27 )]
28 pub allow_service_accounts_autoscale: Option<bool>,
29 #[serde(
30 rename = "stripeServiceAccountPlanId",
31 alias = "StripeServiceAccountPlanId",
32 skip_serializing_if = "Option::is_none"
33 )]
34 pub stripe_service_account_plan_id: Option<String>,
35 #[serde(
36 rename = "additionalPricePerServiceAccount",
37 alias = "AdditionalPricePerServiceAccount",
38 skip_serializing_if = "Option::is_none"
39 )]
40 pub additional_price_per_service_account: Option<f64>,
41 #[serde(
42 rename = "baseServiceAccount",
43 alias = "BaseServiceAccount",
44 skip_serializing_if = "Option::is_none"
45 )]
46 pub base_service_account: Option<i32>,
47 #[serde(
48 rename = "maxAdditionalServiceAccount",
49 alias = "MaxAdditionalServiceAccount",
50 skip_serializing_if = "Option::is_none"
51 )]
52 pub max_additional_service_account: Option<i32>,
53 #[serde(
54 rename = "hasAdditionalServiceAccountOption",
55 alias = "HasAdditionalServiceAccountOption",
56 skip_serializing_if = "Option::is_none"
57 )]
58 pub has_additional_service_account_option: Option<bool>,
59 #[serde(
60 rename = "stripeSeatPlanId",
61 alias = "StripeSeatPlanId",
62 skip_serializing_if = "Option::is_none"
63 )]
64 pub stripe_seat_plan_id: Option<String>,
65 #[serde(
66 rename = "hasAdditionalSeatsOption",
67 alias = "HasAdditionalSeatsOption",
68 skip_serializing_if = "Option::is_none"
69 )]
70 pub has_additional_seats_option: Option<bool>,
71 #[serde(
72 rename = "basePrice",
73 alias = "BasePrice",
74 skip_serializing_if = "Option::is_none"
75 )]
76 pub base_price: Option<f64>,
77 #[serde(
78 rename = "seatPrice",
79 alias = "SeatPrice",
80 skip_serializing_if = "Option::is_none"
81 )]
82 pub seat_price: Option<f64>,
83 #[serde(
84 rename = "baseSeats",
85 alias = "BaseSeats",
86 skip_serializing_if = "Option::is_none"
87 )]
88 pub base_seats: Option<i32>,
89 #[serde(
90 rename = "maxSeats",
91 alias = "MaxSeats",
92 skip_serializing_if = "Option::is_none"
93 )]
94 pub max_seats: Option<i32>,
95 #[serde(
96 rename = "maxAdditionalSeats",
97 alias = "MaxAdditionalSeats",
98 skip_serializing_if = "Option::is_none"
99 )]
100 pub max_additional_seats: Option<i32>,
101 #[serde(
102 rename = "allowSeatAutoscale",
103 alias = "AllowSeatAutoscale",
104 skip_serializing_if = "Option::is_none"
105 )]
106 pub allow_seat_autoscale: Option<bool>,
107 #[serde(
108 rename = "maxProjects",
109 alias = "MaxProjects",
110 skip_serializing_if = "Option::is_none"
111 )]
112 pub max_projects: Option<i32>,
113}
114
115impl SecretsManagerPlanFeaturesResponseModel {
116 pub fn new() -> SecretsManagerPlanFeaturesResponseModel {
117 SecretsManagerPlanFeaturesResponseModel {
118 max_service_accounts: None,
119 allow_service_accounts_autoscale: None,
120 stripe_service_account_plan_id: None,
121 additional_price_per_service_account: None,
122 base_service_account: None,
123 max_additional_service_account: None,
124 has_additional_service_account_option: None,
125 stripe_seat_plan_id: None,
126 has_additional_seats_option: None,
127 base_price: None,
128 seat_price: None,
129 base_seats: None,
130 max_seats: None,
131 max_additional_seats: None,
132 allow_seat_autoscale: None,
133 max_projects: None,
134 }
135 }
136}