bitwarden_api_api/models/
plan_response_model.rs1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct PlanResponseModel {
17 #[serde(
18 rename = "object",
19 alias = "Object",
20 skip_serializing_if = "Option::is_none"
21 )]
22 pub object: Option<String>,
23 #[serde(
24 rename = "type",
25 alias = "R#type",
26 skip_serializing_if = "Option::is_none"
27 )]
28 pub r#type: Option<models::PlanType>,
29 #[serde(
30 rename = "productTier",
31 alias = "ProductTier",
32 skip_serializing_if = "Option::is_none"
33 )]
34 pub product_tier: Option<models::ProductTierType>,
35 #[serde(
36 rename = "name",
37 alias = "Name",
38 skip_serializing_if = "Option::is_none"
39 )]
40 pub name: Option<String>,
41 #[serde(
42 rename = "isAnnual",
43 alias = "IsAnnual",
44 skip_serializing_if = "Option::is_none"
45 )]
46 pub is_annual: Option<bool>,
47 #[serde(
48 rename = "nameLocalizationKey",
49 alias = "NameLocalizationKey",
50 skip_serializing_if = "Option::is_none"
51 )]
52 pub name_localization_key: Option<String>,
53 #[serde(
54 rename = "descriptionLocalizationKey",
55 alias = "DescriptionLocalizationKey",
56 skip_serializing_if = "Option::is_none"
57 )]
58 pub description_localization_key: Option<String>,
59 #[serde(
60 rename = "canBeUsedByBusiness",
61 alias = "CanBeUsedByBusiness",
62 skip_serializing_if = "Option::is_none"
63 )]
64 pub can_be_used_by_business: Option<bool>,
65 #[serde(
66 rename = "trialPeriodDays",
67 alias = "TrialPeriodDays",
68 skip_serializing_if = "Option::is_none"
69 )]
70 pub trial_period_days: Option<i32>,
71 #[serde(
72 rename = "hasSelfHost",
73 alias = "HasSelfHost",
74 skip_serializing_if = "Option::is_none"
75 )]
76 pub has_self_host: Option<bool>,
77 #[serde(
78 rename = "hasPolicies",
79 alias = "HasPolicies",
80 skip_serializing_if = "Option::is_none"
81 )]
82 pub has_policies: Option<bool>,
83 #[serde(
84 rename = "hasGroups",
85 alias = "HasGroups",
86 skip_serializing_if = "Option::is_none"
87 )]
88 pub has_groups: Option<bool>,
89 #[serde(
90 rename = "hasDirectory",
91 alias = "HasDirectory",
92 skip_serializing_if = "Option::is_none"
93 )]
94 pub has_directory: Option<bool>,
95 #[serde(
96 rename = "hasEvents",
97 alias = "HasEvents",
98 skip_serializing_if = "Option::is_none"
99 )]
100 pub has_events: Option<bool>,
101 #[serde(
102 rename = "hasTotp",
103 alias = "HasTotp",
104 skip_serializing_if = "Option::is_none"
105 )]
106 pub has_totp: Option<bool>,
107 #[serde(
108 rename = "has2fa",
109 alias = "Has2fa",
110 skip_serializing_if = "Option::is_none"
111 )]
112 pub has2fa: Option<bool>,
113 #[serde(
114 rename = "hasApi",
115 alias = "HasApi",
116 skip_serializing_if = "Option::is_none"
117 )]
118 pub has_api: Option<bool>,
119 #[serde(
120 rename = "hasSso",
121 alias = "HasSso",
122 skip_serializing_if = "Option::is_none"
123 )]
124 pub has_sso: Option<bool>,
125 #[serde(
126 rename = "hasOrganizationDomains",
127 alias = "HasOrganizationDomains",
128 skip_serializing_if = "Option::is_none"
129 )]
130 pub has_organization_domains: Option<bool>,
131 #[serde(
132 rename = "hasResetPassword",
133 alias = "HasResetPassword",
134 skip_serializing_if = "Option::is_none"
135 )]
136 pub has_reset_password: Option<bool>,
137 #[serde(
138 rename = "usersGetPremium",
139 alias = "UsersGetPremium",
140 skip_serializing_if = "Option::is_none"
141 )]
142 pub users_get_premium: Option<bool>,
143 #[serde(
144 rename = "upgradeSortOrder",
145 alias = "UpgradeSortOrder",
146 skip_serializing_if = "Option::is_none"
147 )]
148 pub upgrade_sort_order: Option<i32>,
149 #[serde(
150 rename = "displaySortOrder",
151 alias = "DisplaySortOrder",
152 skip_serializing_if = "Option::is_none"
153 )]
154 pub display_sort_order: Option<i32>,
155 #[serde(
156 rename = "legacyYear",
157 alias = "LegacyYear",
158 skip_serializing_if = "Option::is_none"
159 )]
160 pub legacy_year: Option<i32>,
161 #[serde(
162 rename = "disabled",
163 alias = "Disabled",
164 skip_serializing_if = "Option::is_none"
165 )]
166 pub disabled: Option<bool>,
167 #[serde(
168 rename = "secretsManager",
169 alias = "SecretsManager",
170 skip_serializing_if = "Option::is_none"
171 )]
172 pub secrets_manager: Option<Box<models::SecretsManagerPlanFeaturesResponseModel>>,
173 #[serde(
174 rename = "passwordManager",
175 alias = "PasswordManager",
176 skip_serializing_if = "Option::is_none"
177 )]
178 pub password_manager: Option<Box<models::PasswordManagerPlanFeaturesResponseModel>>,
179}
180
181impl PlanResponseModel {
182 pub fn new() -> PlanResponseModel {
183 PlanResponseModel {
184 object: None,
185 r#type: None,
186 product_tier: None,
187 name: None,
188 is_annual: None,
189 name_localization_key: None,
190 description_localization_key: None,
191 can_be_used_by_business: None,
192 trial_period_days: None,
193 has_self_host: None,
194 has_policies: None,
195 has_groups: None,
196 has_directory: None,
197 has_events: None,
198 has_totp: None,
199 has2fa: None,
200 has_api: None,
201 has_sso: None,
202 has_organization_domains: None,
203 has_reset_password: None,
204 users_get_premium: None,
205 upgrade_sort_order: None,
206 display_sort_order: None,
207 legacy_year: None,
208 disabled: None,
209 secrets_manager: None,
210 password_manager: None,
211 }
212 }
213}