1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
19pub struct ProfileOrganizationResponseModel {
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 = "useDisableSMAdsForUsers",
174 alias = "UseDisableSmAdsForUsers",
175 skip_serializing_if = "Option::is_none"
176 )]
177 pub use_disable_sm_ads_for_users: Option<bool>,
178 #[serde(
179 rename = "usePhishingBlocker",
180 alias = "UsePhishingBlocker",
181 skip_serializing_if = "Option::is_none"
182 )]
183 pub use_phishing_blocker: Option<bool>,
184 #[serde(
185 rename = "useMyItems",
186 alias = "UseMyItems",
187 skip_serializing_if = "Option::is_none"
188 )]
189 pub use_my_items: Option<bool>,
190 #[serde(
191 rename = "useInviteLinks",
192 alias = "UseInviteLinks",
193 skip_serializing_if = "Option::is_none"
194 )]
195 pub use_invite_links: Option<bool>,
196 #[serde(
197 rename = "usePam",
198 alias = "UsePam",
199 skip_serializing_if = "Option::is_none"
200 )]
201 pub use_pam: Option<bool>,
202 #[serde(
203 rename = "selfHost",
204 alias = "SelfHost",
205 skip_serializing_if = "Option::is_none"
206 )]
207 pub self_host: Option<bool>,
208 #[serde(
209 rename = "seats",
210 alias = "Seats",
211 skip_serializing_if = "Option::is_none"
212 )]
213 pub seats: Option<i32>,
214 #[serde(
215 rename = "maxCollections",
216 alias = "MaxCollections",
217 skip_serializing_if = "Option::is_none"
218 )]
219 pub max_collections: Option<i32>,
220 #[serde(
221 rename = "maxStorageGb",
222 alias = "MaxStorageGb",
223 skip_serializing_if = "Option::is_none"
224 )]
225 pub max_storage_gb: Option<i32>,
226 #[serde(rename = "key", alias = "Key", skip_serializing_if = "Option::is_none")]
227 pub key: Option<String>,
228 #[serde(
229 rename = "hasPublicAndPrivateKeys",
230 alias = "HasPublicAndPrivateKeys",
231 skip_serializing_if = "Option::is_none"
232 )]
233 pub has_public_and_private_keys: Option<bool>,
234 #[serde(
235 rename = "ssoBound",
236 alias = "SsoBound",
237 skip_serializing_if = "Option::is_none"
238 )]
239 pub sso_bound: Option<bool>,
240 #[serde(
241 rename = "resetPasswordEnrolled",
242 alias = "ResetPasswordEnrolled",
243 skip_serializing_if = "Option::is_none"
244 )]
245 pub reset_password_enrolled: Option<bool>,
246 #[serde(
247 rename = "limitCollectionCreation",
248 alias = "LimitCollectionCreation",
249 skip_serializing_if = "Option::is_none"
250 )]
251 pub limit_collection_creation: Option<bool>,
252 #[serde(
253 rename = "limitCollectionDeletion",
254 alias = "LimitCollectionDeletion",
255 skip_serializing_if = "Option::is_none"
256 )]
257 pub limit_collection_deletion: Option<bool>,
258 #[serde(
259 rename = "limitItemDeletion",
260 alias = "LimitItemDeletion",
261 skip_serializing_if = "Option::is_none"
262 )]
263 pub limit_item_deletion: Option<bool>,
264 #[serde(
265 rename = "allowAdminAccessToAllCollectionItems",
266 alias = "AllowAdminAccessToAllCollectionItems",
267 skip_serializing_if = "Option::is_none"
268 )]
269 pub allow_admin_access_to_all_collection_items: Option<bool>,
270 #[serde(
271 rename = "providerId",
272 alias = "ProviderId",
273 skip_serializing_if = "Option::is_none"
274 )]
275 pub provider_id: Option<uuid::Uuid>,
276 #[serde(
277 rename = "providerName",
278 alias = "ProviderName",
279 skip_serializing_if = "Option::is_none"
280 )]
281 pub provider_name: Option<String>,
282 #[serde(
283 rename = "providerType",
284 alias = "ProviderType",
285 skip_serializing_if = "Option::is_none"
286 )]
287 pub provider_type: Option<models::ProviderType>,
288 #[serde(
289 rename = "ssoEnabled",
290 alias = "SsoEnabled",
291 skip_serializing_if = "Option::is_none"
292 )]
293 pub sso_enabled: Option<bool>,
294 #[serde(
295 rename = "keyConnectorEnabled",
296 alias = "KeyConnectorEnabled",
297 skip_serializing_if = "Option::is_none"
298 )]
299 pub key_connector_enabled: Option<bool>,
300 #[serde(
301 rename = "keyConnectorUrl",
302 alias = "KeyConnectorUrl",
303 skip_serializing_if = "Option::is_none"
304 )]
305 pub key_connector_url: Option<String>,
306 #[serde(
307 rename = "ssoMemberDecryptionType",
308 alias = "SsoMemberDecryptionType",
309 skip_serializing_if = "Option::is_none"
310 )]
311 pub sso_member_decryption_type: Option<models::MemberDecryptionType>,
312 #[serde(
313 rename = "accessSecretsManager",
314 alias = "AccessSecretsManager",
315 skip_serializing_if = "Option::is_none"
316 )]
317 pub access_secrets_manager: Option<bool>,
318 #[serde(
319 rename = "userId",
320 alias = "UserId",
321 skip_serializing_if = "Option::is_none"
322 )]
323 pub user_id: Option<uuid::Uuid>,
324 #[serde(
325 rename = "status",
326 alias = "Status",
327 skip_serializing_if = "Option::is_none"
328 )]
329 pub status: Option<models::OrganizationUserStatusType>,
330 #[serde(
331 rename = "type",
332 alias = "R#type",
333 skip_serializing_if = "Option::is_none"
334 )]
335 pub r#type: Option<models::OrganizationUserType>,
336 #[serde(
337 rename = "permissions",
338 alias = "Permissions",
339 skip_serializing_if = "Option::is_none"
340 )]
341 pub permissions: Option<Box<models::Permissions>>,
342 #[serde(
343 rename = "organizationUserId",
344 alias = "OrganizationUserId",
345 skip_serializing_if = "Option::is_none"
346 )]
347 pub organization_user_id: Option<uuid::Uuid>,
348 #[serde(
349 rename = "userIsClaimedByOrganization",
350 alias = "UserIsClaimedByOrganization",
351 skip_serializing_if = "Option::is_none"
352 )]
353 pub user_is_claimed_by_organization: Option<bool>,
354 #[serde(
355 rename = "familySponsorshipFriendlyName",
356 alias = "FamilySponsorshipFriendlyName",
357 skip_serializing_if = "Option::is_none"
358 )]
359 pub family_sponsorship_friendly_name: Option<String>,
360 #[serde(
361 rename = "familySponsorshipAvailable",
362 alias = "FamilySponsorshipAvailable",
363 skip_serializing_if = "Option::is_none"
364 )]
365 pub family_sponsorship_available: Option<bool>,
366 #[serde(
367 rename = "familySponsorshipLastSyncDate",
368 alias = "FamilySponsorshipLastSyncDate",
369 skip_serializing_if = "Option::is_none"
370 )]
371 pub family_sponsorship_last_sync_date: Option<String>,
372 #[serde(
373 rename = "familySponsorshipValidUntil",
374 alias = "FamilySponsorshipValidUntil",
375 skip_serializing_if = "Option::is_none"
376 )]
377 pub family_sponsorship_valid_until: Option<String>,
378 #[serde(
379 rename = "familySponsorshipToDelete",
380 alias = "FamilySponsorshipToDelete",
381 skip_serializing_if = "Option::is_none"
382 )]
383 pub family_sponsorship_to_delete: Option<bool>,
384 #[serde(
385 rename = "isAdminInitiated",
386 alias = "IsAdminInitiated",
387 skip_serializing_if = "Option::is_none"
388 )]
389 pub is_admin_initiated: Option<bool>,
390 #[serde(
392 rename = "userIsManagedByOrganization",
393 alias = "UserIsManagedByOrganization",
394 skip_serializing_if = "Option::is_none"
395 )]
396 pub user_is_managed_by_organization: Option<bool>,
397}
398
399impl ProfileOrganizationResponseModel {
400 pub fn new() -> ProfileOrganizationResponseModel {
404 ProfileOrganizationResponseModel {
405 object: None,
406 id: None,
407 name: None,
408 enabled: None,
409 identifier: None,
410 product_tier_type: None,
411 use_policies: None,
412 use_sso: None,
413 use_key_connector: None,
414 use_scim: None,
415 use_groups: None,
416 use_directory: None,
417 use_events: None,
418 use_totp: None,
419 use2fa: None,
420 use_api: None,
421 use_reset_password: None,
422 use_secrets_manager: None,
423 use_password_manager: None,
424 users_get_premium: None,
425 use_custom_permissions: None,
426 use_activate_autofill_policy: None,
427 use_risk_insights: None,
428 use_organization_domains: None,
429 use_admin_sponsored_families: None,
430 use_automatic_user_confirmation: None,
431 use_disable_sm_ads_for_users: None,
432 use_phishing_blocker: None,
433 use_my_items: None,
434 use_invite_links: None,
435 use_pam: None,
436 self_host: None,
437 seats: None,
438 max_collections: None,
439 max_storage_gb: None,
440 key: None,
441 has_public_and_private_keys: None,
442 sso_bound: None,
443 reset_password_enrolled: None,
444 limit_collection_creation: None,
445 limit_collection_deletion: None,
446 limit_item_deletion: None,
447 allow_admin_access_to_all_collection_items: None,
448 provider_id: None,
449 provider_name: None,
450 provider_type: None,
451 sso_enabled: None,
452 key_connector_enabled: None,
453 key_connector_url: None,
454 sso_member_decryption_type: None,
455 access_secrets_manager: None,
456 user_id: None,
457 status: None,
458 r#type: None,
459 permissions: None,
460 organization_user_id: None,
461 user_is_claimed_by_organization: None,
462 family_sponsorship_friendly_name: None,
463 family_sponsorship_available: None,
464 family_sponsorship_last_sync_date: None,
465 family_sponsorship_valid_until: None,
466 family_sponsorship_to_delete: None,
467 is_admin_initiated: None,
468 user_is_managed_by_organization: None,
469 }
470 }
471}