1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
19pub struct ProfileProviderOrganizationResponseModel {
20 #[serde(
21 rename = "object",
22 alias = "Object",
23 skip_serializing_if = "Option::is_none"
24 )]
25 pub object: Option<String>,
26 #[serde(rename = "id", alias = "Id", skip_serializing_if = "Option::is_none")]
27 pub id: Option<uuid::Uuid>,
28 #[serde(
29 rename = "name",
30 alias = "Name",
31 skip_serializing_if = "Option::is_none"
32 )]
33 pub name: Option<String>,
34 #[serde(
35 rename = "enabled",
36 alias = "Enabled",
37 skip_serializing_if = "Option::is_none"
38 )]
39 pub enabled: Option<bool>,
40 #[serde(
41 rename = "identifier",
42 alias = "Identifier",
43 skip_serializing_if = "Option::is_none"
44 )]
45 pub identifier: Option<String>,
46 #[serde(
47 rename = "productTierType",
48 alias = "ProductTierType",
49 skip_serializing_if = "Option::is_none"
50 )]
51 pub product_tier_type: Option<models::ProductTierType>,
52 #[serde(
53 rename = "usePolicies",
54 alias = "UsePolicies",
55 skip_serializing_if = "Option::is_none"
56 )]
57 pub use_policies: Option<bool>,
58 #[serde(
59 rename = "useSso",
60 alias = "UseSso",
61 skip_serializing_if = "Option::is_none"
62 )]
63 pub use_sso: Option<bool>,
64 #[serde(
65 rename = "useKeyConnector",
66 alias = "UseKeyConnector",
67 skip_serializing_if = "Option::is_none"
68 )]
69 pub use_key_connector: Option<bool>,
70 #[serde(
71 rename = "useScim",
72 alias = "UseScim",
73 skip_serializing_if = "Option::is_none"
74 )]
75 pub use_scim: Option<bool>,
76 #[serde(
77 rename = "useGroups",
78 alias = "UseGroups",
79 skip_serializing_if = "Option::is_none"
80 )]
81 pub use_groups: Option<bool>,
82 #[serde(
83 rename = "useDirectory",
84 alias = "UseDirectory",
85 skip_serializing_if = "Option::is_none"
86 )]
87 pub use_directory: Option<bool>,
88 #[serde(
89 rename = "useEvents",
90 alias = "UseEvents",
91 skip_serializing_if = "Option::is_none"
92 )]
93 pub use_events: Option<bool>,
94 #[serde(
95 rename = "useTotp",
96 alias = "UseTotp",
97 skip_serializing_if = "Option::is_none"
98 )]
99 pub use_totp: Option<bool>,
100 #[serde(
101 rename = "use2fa",
102 alias = "Use2fa",
103 skip_serializing_if = "Option::is_none"
104 )]
105 pub use2fa: Option<bool>,
106 #[serde(
107 rename = "useApi",
108 alias = "UseApi",
109 skip_serializing_if = "Option::is_none"
110 )]
111 pub use_api: Option<bool>,
112 #[serde(
113 rename = "useResetPassword",
114 alias = "UseResetPassword",
115 skip_serializing_if = "Option::is_none"
116 )]
117 pub use_reset_password: Option<bool>,
118 #[serde(
119 rename = "useSecretsManager",
120 alias = "UseSecretsManager",
121 skip_serializing_if = "Option::is_none"
122 )]
123 pub use_secrets_manager: Option<bool>,
124 #[serde(
125 rename = "usePasswordManager",
126 alias = "UsePasswordManager",
127 skip_serializing_if = "Option::is_none"
128 )]
129 pub use_password_manager: Option<bool>,
130 #[serde(
131 rename = "usersGetPremium",
132 alias = "UsersGetPremium",
133 skip_serializing_if = "Option::is_none"
134 )]
135 pub users_get_premium: Option<bool>,
136 #[serde(
137 rename = "useCustomPermissions",
138 alias = "UseCustomPermissions",
139 skip_serializing_if = "Option::is_none"
140 )]
141 pub use_custom_permissions: Option<bool>,
142 #[serde(
143 rename = "useActivateAutofillPolicy",
144 alias = "UseActivateAutofillPolicy",
145 skip_serializing_if = "Option::is_none"
146 )]
147 pub use_activate_autofill_policy: Option<bool>,
148 #[serde(
149 rename = "useRiskInsights",
150 alias = "UseRiskInsights",
151 skip_serializing_if = "Option::is_none"
152 )]
153 pub use_risk_insights: Option<bool>,
154 #[serde(
155 rename = "useOrganizationDomains",
156 alias = "UseOrganizationDomains",
157 skip_serializing_if = "Option::is_none"
158 )]
159 pub use_organization_domains: Option<bool>,
160 #[serde(
161 rename = "useAdminSponsoredFamilies",
162 alias = "UseAdminSponsoredFamilies",
163 skip_serializing_if = "Option::is_none"
164 )]
165 pub use_admin_sponsored_families: Option<bool>,
166 #[serde(
167 rename = "useAutomaticUserConfirmation",
168 alias = "UseAutomaticUserConfirmation",
169 skip_serializing_if = "Option::is_none"
170 )]
171 pub use_automatic_user_confirmation: Option<bool>,
172 #[serde(
173 rename = "selfHost",
174 alias = "SelfHost",
175 skip_serializing_if = "Option::is_none"
176 )]
177 pub self_host: Option<bool>,
178 #[serde(
179 rename = "seats",
180 alias = "Seats",
181 skip_serializing_if = "Option::is_none"
182 )]
183 pub seats: Option<i32>,
184 #[serde(
185 rename = "maxCollections",
186 alias = "MaxCollections",
187 skip_serializing_if = "Option::is_none"
188 )]
189 pub max_collections: Option<i32>,
190 #[serde(
191 rename = "maxStorageGb",
192 alias = "MaxStorageGb",
193 skip_serializing_if = "Option::is_none"
194 )]
195 pub max_storage_gb: Option<i32>,
196 #[serde(rename = "key", alias = "Key", skip_serializing_if = "Option::is_none")]
197 pub key: Option<String>,
198 #[serde(
199 rename = "hasPublicAndPrivateKeys",
200 alias = "HasPublicAndPrivateKeys",
201 skip_serializing_if = "Option::is_none"
202 )]
203 pub has_public_and_private_keys: Option<bool>,
204 #[serde(
205 rename = "ssoBound",
206 alias = "SsoBound",
207 skip_serializing_if = "Option::is_none"
208 )]
209 pub sso_bound: Option<bool>,
210 #[serde(
211 rename = "resetPasswordEnrolled",
212 alias = "ResetPasswordEnrolled",
213 skip_serializing_if = "Option::is_none"
214 )]
215 pub reset_password_enrolled: Option<bool>,
216 #[serde(
217 rename = "limitCollectionCreation",
218 alias = "LimitCollectionCreation",
219 skip_serializing_if = "Option::is_none"
220 )]
221 pub limit_collection_creation: Option<bool>,
222 #[serde(
223 rename = "limitCollectionDeletion",
224 alias = "LimitCollectionDeletion",
225 skip_serializing_if = "Option::is_none"
226 )]
227 pub limit_collection_deletion: Option<bool>,
228 #[serde(
229 rename = "limitItemDeletion",
230 alias = "LimitItemDeletion",
231 skip_serializing_if = "Option::is_none"
232 )]
233 pub limit_item_deletion: Option<bool>,
234 #[serde(
235 rename = "allowAdminAccessToAllCollectionItems",
236 alias = "AllowAdminAccessToAllCollectionItems",
237 skip_serializing_if = "Option::is_none"
238 )]
239 pub allow_admin_access_to_all_collection_items: Option<bool>,
240 #[serde(
241 rename = "providerId",
242 alias = "ProviderId",
243 skip_serializing_if = "Option::is_none"
244 )]
245 pub provider_id: Option<uuid::Uuid>,
246 #[serde(
247 rename = "providerName",
248 alias = "ProviderName",
249 skip_serializing_if = "Option::is_none"
250 )]
251 pub provider_name: Option<String>,
252 #[serde(
253 rename = "providerType",
254 alias = "ProviderType",
255 skip_serializing_if = "Option::is_none"
256 )]
257 pub provider_type: Option<models::ProviderType>,
258 #[serde(
259 rename = "ssoEnabled",
260 alias = "SsoEnabled",
261 skip_serializing_if = "Option::is_none"
262 )]
263 pub sso_enabled: Option<bool>,
264 #[serde(
265 rename = "keyConnectorEnabled",
266 alias = "KeyConnectorEnabled",
267 skip_serializing_if = "Option::is_none"
268 )]
269 pub key_connector_enabled: Option<bool>,
270 #[serde(
271 rename = "keyConnectorUrl",
272 alias = "KeyConnectorUrl",
273 skip_serializing_if = "Option::is_none"
274 )]
275 pub key_connector_url: Option<String>,
276 #[serde(
277 rename = "ssoMemberDecryptionType",
278 alias = "SsoMemberDecryptionType",
279 skip_serializing_if = "Option::is_none"
280 )]
281 pub sso_member_decryption_type: Option<models::MemberDecryptionType>,
282 #[serde(
283 rename = "accessSecretsManager",
284 alias = "AccessSecretsManager",
285 skip_serializing_if = "Option::is_none"
286 )]
287 pub access_secrets_manager: Option<bool>,
288 #[serde(
289 rename = "userId",
290 alias = "UserId",
291 skip_serializing_if = "Option::is_none"
292 )]
293 pub user_id: Option<uuid::Uuid>,
294 #[serde(
295 rename = "status",
296 alias = "Status",
297 skip_serializing_if = "Option::is_none"
298 )]
299 pub status: Option<models::OrganizationUserStatusType>,
300 #[serde(
301 rename = "type",
302 alias = "R#type",
303 skip_serializing_if = "Option::is_none"
304 )]
305 pub r#type: Option<models::OrganizationUserType>,
306 #[serde(
307 rename = "permissions",
308 alias = "Permissions",
309 skip_serializing_if = "Option::is_none"
310 )]
311 pub permissions: Option<Box<models::Permissions>>,
312}
313
314impl ProfileProviderOrganizationResponseModel {
315 pub fn new() -> ProfileProviderOrganizationResponseModel {
319 ProfileProviderOrganizationResponseModel {
320 object: None,
321 id: None,
322 name: None,
323 enabled: None,
324 identifier: None,
325 product_tier_type: None,
326 use_policies: None,
327 use_sso: None,
328 use_key_connector: None,
329 use_scim: None,
330 use_groups: None,
331 use_directory: None,
332 use_events: None,
333 use_totp: None,
334 use2fa: None,
335 use_api: None,
336 use_reset_password: None,
337 use_secrets_manager: None,
338 use_password_manager: None,
339 users_get_premium: None,
340 use_custom_permissions: None,
341 use_activate_autofill_policy: None,
342 use_risk_insights: None,
343 use_organization_domains: None,
344 use_admin_sponsored_families: None,
345 use_automatic_user_confirmation: None,
346 self_host: None,
347 seats: None,
348 max_collections: None,
349 max_storage_gb: None,
350 key: None,
351 has_public_and_private_keys: None,
352 sso_bound: None,
353 reset_password_enrolled: None,
354 limit_collection_creation: None,
355 limit_collection_deletion: None,
356 limit_item_deletion: None,
357 allow_admin_access_to_all_collection_items: None,
358 provider_id: None,
359 provider_name: None,
360 provider_type: None,
361 sso_enabled: None,
362 key_connector_enabled: None,
363 key_connector_url: None,
364 sso_member_decryption_type: None,
365 access_secrets_manager: None,
366 user_id: None,
367 status: None,
368 r#type: None,
369 permissions: None,
370 }
371 }
372}