bitwarden_api_api/models/
profile_organization_response_model.rs

1/*
2 * Bitwarden Internal API
3 *
4 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
5 *
6 * The version of the OpenAPI document: latest
7 *
8 * Generated by: https://openapi-generator.tech
9 */
10
11use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15/// ProfileOrganizationResponseModel : Sync data for organization members and their organization.
16/// Note: see Bit.Api.AdminConsole.Models.Response.ProfileProviderOrganizationResponseModel for
17/// organization sync data received by provider users.
18#[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 = "usePhishingBlocker",
174        alias = "UsePhishingBlocker",
175        skip_serializing_if = "Option::is_none"
176    )]
177    pub use_phishing_blocker: Option<bool>,
178    #[serde(
179        rename = "selfHost",
180        alias = "SelfHost",
181        skip_serializing_if = "Option::is_none"
182    )]
183    pub self_host: Option<bool>,
184    #[serde(
185        rename = "seats",
186        alias = "Seats",
187        skip_serializing_if = "Option::is_none"
188    )]
189    pub seats: Option<i32>,
190    #[serde(
191        rename = "maxCollections",
192        alias = "MaxCollections",
193        skip_serializing_if = "Option::is_none"
194    )]
195    pub max_collections: Option<i32>,
196    #[serde(
197        rename = "maxStorageGb",
198        alias = "MaxStorageGb",
199        skip_serializing_if = "Option::is_none"
200    )]
201    pub max_storage_gb: Option<i32>,
202    #[serde(rename = "key", alias = "Key", skip_serializing_if = "Option::is_none")]
203    pub key: Option<String>,
204    #[serde(
205        rename = "hasPublicAndPrivateKeys",
206        alias = "HasPublicAndPrivateKeys",
207        skip_serializing_if = "Option::is_none"
208    )]
209    pub has_public_and_private_keys: Option<bool>,
210    #[serde(
211        rename = "ssoBound",
212        alias = "SsoBound",
213        skip_serializing_if = "Option::is_none"
214    )]
215    pub sso_bound: Option<bool>,
216    #[serde(
217        rename = "resetPasswordEnrolled",
218        alias = "ResetPasswordEnrolled",
219        skip_serializing_if = "Option::is_none"
220    )]
221    pub reset_password_enrolled: Option<bool>,
222    #[serde(
223        rename = "limitCollectionCreation",
224        alias = "LimitCollectionCreation",
225        skip_serializing_if = "Option::is_none"
226    )]
227    pub limit_collection_creation: Option<bool>,
228    #[serde(
229        rename = "limitCollectionDeletion",
230        alias = "LimitCollectionDeletion",
231        skip_serializing_if = "Option::is_none"
232    )]
233    pub limit_collection_deletion: Option<bool>,
234    #[serde(
235        rename = "limitItemDeletion",
236        alias = "LimitItemDeletion",
237        skip_serializing_if = "Option::is_none"
238    )]
239    pub limit_item_deletion: Option<bool>,
240    #[serde(
241        rename = "allowAdminAccessToAllCollectionItems",
242        alias = "AllowAdminAccessToAllCollectionItems",
243        skip_serializing_if = "Option::is_none"
244    )]
245    pub allow_admin_access_to_all_collection_items: Option<bool>,
246    #[serde(
247        rename = "providerId",
248        alias = "ProviderId",
249        skip_serializing_if = "Option::is_none"
250    )]
251    pub provider_id: Option<uuid::Uuid>,
252    #[serde(
253        rename = "providerName",
254        alias = "ProviderName",
255        skip_serializing_if = "Option::is_none"
256    )]
257    pub provider_name: Option<String>,
258    #[serde(
259        rename = "providerType",
260        alias = "ProviderType",
261        skip_serializing_if = "Option::is_none"
262    )]
263    pub provider_type: Option<models::ProviderType>,
264    #[serde(
265        rename = "ssoEnabled",
266        alias = "SsoEnabled",
267        skip_serializing_if = "Option::is_none"
268    )]
269    pub sso_enabled: Option<bool>,
270    #[serde(
271        rename = "keyConnectorEnabled",
272        alias = "KeyConnectorEnabled",
273        skip_serializing_if = "Option::is_none"
274    )]
275    pub key_connector_enabled: Option<bool>,
276    #[serde(
277        rename = "keyConnectorUrl",
278        alias = "KeyConnectorUrl",
279        skip_serializing_if = "Option::is_none"
280    )]
281    pub key_connector_url: Option<String>,
282    #[serde(
283        rename = "ssoMemberDecryptionType",
284        alias = "SsoMemberDecryptionType",
285        skip_serializing_if = "Option::is_none"
286    )]
287    pub sso_member_decryption_type: Option<models::MemberDecryptionType>,
288    #[serde(
289        rename = "accessSecretsManager",
290        alias = "AccessSecretsManager",
291        skip_serializing_if = "Option::is_none"
292    )]
293    pub access_secrets_manager: Option<bool>,
294    #[serde(
295        rename = "userId",
296        alias = "UserId",
297        skip_serializing_if = "Option::is_none"
298    )]
299    pub user_id: Option<uuid::Uuid>,
300    #[serde(
301        rename = "status",
302        alias = "Status",
303        skip_serializing_if = "Option::is_none"
304    )]
305    pub status: Option<models::OrganizationUserStatusType>,
306    #[serde(
307        rename = "type",
308        alias = "R#type",
309        skip_serializing_if = "Option::is_none"
310    )]
311    pub r#type: Option<models::OrganizationUserType>,
312    #[serde(
313        rename = "permissions",
314        alias = "Permissions",
315        skip_serializing_if = "Option::is_none"
316    )]
317    pub permissions: Option<Box<models::Permissions>>,
318    #[serde(
319        rename = "organizationUserId",
320        alias = "OrganizationUserId",
321        skip_serializing_if = "Option::is_none"
322    )]
323    pub organization_user_id: Option<uuid::Uuid>,
324    #[serde(
325        rename = "userIsClaimedByOrganization",
326        alias = "UserIsClaimedByOrganization",
327        skip_serializing_if = "Option::is_none"
328    )]
329    pub user_is_claimed_by_organization: Option<bool>,
330    #[serde(
331        rename = "familySponsorshipFriendlyName",
332        alias = "FamilySponsorshipFriendlyName",
333        skip_serializing_if = "Option::is_none"
334    )]
335    pub family_sponsorship_friendly_name: Option<String>,
336    #[serde(
337        rename = "familySponsorshipAvailable",
338        alias = "FamilySponsorshipAvailable",
339        skip_serializing_if = "Option::is_none"
340    )]
341    pub family_sponsorship_available: Option<bool>,
342    #[serde(
343        rename = "familySponsorshipLastSyncDate",
344        alias = "FamilySponsorshipLastSyncDate",
345        skip_serializing_if = "Option::is_none"
346    )]
347    pub family_sponsorship_last_sync_date: Option<String>,
348    #[serde(
349        rename = "familySponsorshipValidUntil",
350        alias = "FamilySponsorshipValidUntil",
351        skip_serializing_if = "Option::is_none"
352    )]
353    pub family_sponsorship_valid_until: Option<String>,
354    #[serde(
355        rename = "familySponsorshipToDelete",
356        alias = "FamilySponsorshipToDelete",
357        skip_serializing_if = "Option::is_none"
358    )]
359    pub family_sponsorship_to_delete: Option<bool>,
360    #[serde(
361        rename = "isAdminInitiated",
362        alias = "IsAdminInitiated",
363        skip_serializing_if = "Option::is_none"
364    )]
365    pub is_admin_initiated: Option<bool>,
366    /// Obsolete property for backward compatibility
367    #[serde(
368        rename = "userIsManagedByOrganization",
369        alias = "UserIsManagedByOrganization",
370        skip_serializing_if = "Option::is_none"
371    )]
372    pub user_is_managed_by_organization: Option<bool>,
373}
374
375impl ProfileOrganizationResponseModel {
376    /// Sync data for organization members and their organization. Note: see
377    /// Bit.Api.AdminConsole.Models.Response.ProfileProviderOrganizationResponseModel for
378    /// organization sync data received by provider users.
379    pub fn new() -> ProfileOrganizationResponseModel {
380        ProfileOrganizationResponseModel {
381            object: None,
382            id: None,
383            name: None,
384            enabled: None,
385            identifier: None,
386            product_tier_type: None,
387            use_policies: None,
388            use_sso: None,
389            use_key_connector: None,
390            use_scim: None,
391            use_groups: None,
392            use_directory: None,
393            use_events: None,
394            use_totp: None,
395            use2fa: None,
396            use_api: None,
397            use_reset_password: None,
398            use_secrets_manager: None,
399            use_password_manager: None,
400            users_get_premium: None,
401            use_custom_permissions: None,
402            use_activate_autofill_policy: None,
403            use_risk_insights: None,
404            use_organization_domains: None,
405            use_admin_sponsored_families: None,
406            use_automatic_user_confirmation: None,
407            use_phishing_blocker: None,
408            self_host: None,
409            seats: None,
410            max_collections: None,
411            max_storage_gb: None,
412            key: None,
413            has_public_and_private_keys: None,
414            sso_bound: None,
415            reset_password_enrolled: None,
416            limit_collection_creation: None,
417            limit_collection_deletion: None,
418            limit_item_deletion: None,
419            allow_admin_access_to_all_collection_items: None,
420            provider_id: None,
421            provider_name: None,
422            provider_type: None,
423            sso_enabled: None,
424            key_connector_enabled: None,
425            key_connector_url: None,
426            sso_member_decryption_type: None,
427            access_secrets_manager: None,
428            user_id: None,
429            status: None,
430            r#type: None,
431            permissions: None,
432            organization_user_id: None,
433            user_is_claimed_by_organization: None,
434            family_sponsorship_friendly_name: None,
435            family_sponsorship_available: None,
436            family_sponsorship_last_sync_date: None,
437            family_sponsorship_valid_until: None,
438            family_sponsorship_to_delete: None,
439            is_admin_initiated: None,
440            user_is_managed_by_organization: None,
441        }
442    }
443}