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 = "hasMyItems",
145 alias = "HasMyItems",
146 skip_serializing_if = "Option::is_none"
147 )]
148 pub has_my_items: Option<bool>,
149 #[serde(
150 rename = "hasInviteLinks",
151 alias = "HasInviteLinks",
152 skip_serializing_if = "Option::is_none"
153 )]
154 pub has_invite_links: Option<bool>,
155 #[serde(
156 rename = "upgradeSortOrder",
157 alias = "UpgradeSortOrder",
158 skip_serializing_if = "Option::is_none"
159 )]
160 pub upgrade_sort_order: Option<i32>,
161 #[serde(
162 rename = "displaySortOrder",
163 alias = "DisplaySortOrder",
164 skip_serializing_if = "Option::is_none"
165 )]
166 pub display_sort_order: Option<i32>,
167 #[serde(
168 rename = "legacyYear",
169 alias = "LegacyYear",
170 skip_serializing_if = "Option::is_none"
171 )]
172 pub legacy_year: Option<i32>,
173 #[serde(
174 rename = "disabled",
175 alias = "Disabled",
176 skip_serializing_if = "Option::is_none"
177 )]
178 pub disabled: Option<bool>,
179 #[serde(
180 rename = "secretsManager",
181 alias = "SecretsManager",
182 skip_serializing_if = "Option::is_none"
183 )]
184 pub secrets_manager: Option<Box<models::SecretsManagerPlanFeaturesResponseModel>>,
185 #[serde(
186 rename = "passwordManager",
187 alias = "PasswordManager",
188 skip_serializing_if = "Option::is_none"
189 )]
190 pub password_manager: Option<Box<models::PasswordManagerPlanFeaturesResponseModel>>,
191}
192
193impl PlanResponseModel {
194 pub fn new() -> PlanResponseModel {
195 PlanResponseModel {
196 object: None,
197 r#type: None,
198 product_tier: None,
199 name: None,
200 is_annual: None,
201 name_localization_key: None,
202 description_localization_key: None,
203 can_be_used_by_business: None,
204 trial_period_days: None,
205 has_self_host: None,
206 has_policies: None,
207 has_groups: None,
208 has_directory: None,
209 has_events: None,
210 has_totp: None,
211 has2fa: None,
212 has_api: None,
213 has_sso: None,
214 has_organization_domains: None,
215 has_reset_password: None,
216 users_get_premium: None,
217 has_my_items: None,
218 has_invite_links: None,
219 upgrade_sort_order: None,
220 display_sort_order: None,
221 legacy_year: None,
222 disabled: None,
223 secrets_manager: None,
224 password_manager: None,
225 }
226 }
227}