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 = "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    #[serde(
313        rename = "organizationUserId",
314        alias = "OrganizationUserId",
315        skip_serializing_if = "Option::is_none"
316    )]
317    pub organization_user_id: Option<uuid::Uuid>,
318    #[serde(
319        rename = "userIsClaimedByOrganization",
320        alias = "UserIsClaimedByOrganization",
321        skip_serializing_if = "Option::is_none"
322    )]
323    pub user_is_claimed_by_organization: Option<bool>,
324    #[serde(
325        rename = "familySponsorshipFriendlyName",
326        alias = "FamilySponsorshipFriendlyName",
327        skip_serializing_if = "Option::is_none"
328    )]
329    pub family_sponsorship_friendly_name: Option<String>,
330    #[serde(
331        rename = "familySponsorshipAvailable",
332        alias = "FamilySponsorshipAvailable",
333        skip_serializing_if = "Option::is_none"
334    )]
335    pub family_sponsorship_available: Option<bool>,
336    #[serde(
337        rename = "familySponsorshipLastSyncDate",
338        alias = "FamilySponsorshipLastSyncDate",
339        skip_serializing_if = "Option::is_none"
340    )]
341    pub family_sponsorship_last_sync_date: Option<String>,
342    #[serde(
343        rename = "familySponsorshipValidUntil",
344        alias = "FamilySponsorshipValidUntil",
345        skip_serializing_if = "Option::is_none"
346    )]
347    pub family_sponsorship_valid_until: Option<String>,
348    #[serde(
349        rename = "familySponsorshipToDelete",
350        alias = "FamilySponsorshipToDelete",
351        skip_serializing_if = "Option::is_none"
352    )]
353    pub family_sponsorship_to_delete: Option<bool>,
354    #[serde(
355        rename = "isAdminInitiated",
356        alias = "IsAdminInitiated",
357        skip_serializing_if = "Option::is_none"
358    )]
359    pub is_admin_initiated: Option<bool>,
360    /// Obsolete property for backward compatibility
361    #[serde(
362        rename = "userIsManagedByOrganization",
363        alias = "UserIsManagedByOrganization",
364        skip_serializing_if = "Option::is_none"
365    )]
366    pub user_is_managed_by_organization: Option<bool>,
367}
368
369impl ProfileOrganizationResponseModel {
370    /// Sync data for organization members and their organization. Note: see
371    /// Bit.Api.AdminConsole.Models.Response.ProfileProviderOrganizationResponseModel for
372    /// organization sync data received by provider users.
373    pub fn new() -> ProfileOrganizationResponseModel {
374        ProfileOrganizationResponseModel {
375            object: None,
376            id: None,
377            name: None,
378            enabled: None,
379            identifier: None,
380            product_tier_type: None,
381            use_policies: None,
382            use_sso: None,
383            use_key_connector: None,
384            use_scim: None,
385            use_groups: None,
386            use_directory: None,
387            use_events: None,
388            use_totp: None,
389            use2fa: None,
390            use_api: None,
391            use_reset_password: None,
392            use_secrets_manager: None,
393            use_password_manager: None,
394            users_get_premium: None,
395            use_custom_permissions: None,
396            use_activate_autofill_policy: None,
397            use_risk_insights: None,
398            use_organization_domains: None,
399            use_admin_sponsored_families: None,
400            use_automatic_user_confirmation: None,
401            self_host: None,
402            seats: None,
403            max_collections: None,
404            max_storage_gb: None,
405            key: None,
406            has_public_and_private_keys: None,
407            sso_bound: None,
408            reset_password_enrolled: None,
409            limit_collection_creation: None,
410            limit_collection_deletion: None,
411            limit_item_deletion: None,
412            allow_admin_access_to_all_collection_items: None,
413            provider_id: None,
414            provider_name: None,
415            provider_type: None,
416            sso_enabled: None,
417            key_connector_enabled: None,
418            key_connector_url: None,
419            sso_member_decryption_type: None,
420            access_secrets_manager: None,
421            user_id: None,
422            status: None,
423            r#type: None,
424            permissions: None,
425            organization_user_id: None,
426            user_is_claimed_by_organization: None,
427            family_sponsorship_friendly_name: None,
428            family_sponsorship_available: None,
429            family_sponsorship_last_sync_date: None,
430            family_sponsorship_valid_until: None,
431            family_sponsorship_to_delete: None,
432            is_admin_initiated: None,
433            user_is_managed_by_organization: None,
434        }
435    }
436}