bitwarden_api_api/models/
profile_provider_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/// ProfileProviderOrganizationResponseModel : Sync data for provider users and their managed
16/// organizations. Note: see Bit.Api.AdminConsole.Models.Response.ProfileOrganizationResponseModel
17/// for organization sync data received by organization members.
18#[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 = "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 = "selfHost",
186        alias = "SelfHost",
187        skip_serializing_if = "Option::is_none"
188    )]
189    pub self_host: Option<bool>,
190    #[serde(
191        rename = "seats",
192        alias = "Seats",
193        skip_serializing_if = "Option::is_none"
194    )]
195    pub seats: Option<i32>,
196    #[serde(
197        rename = "maxCollections",
198        alias = "MaxCollections",
199        skip_serializing_if = "Option::is_none"
200    )]
201    pub max_collections: Option<i32>,
202    #[serde(
203        rename = "maxStorageGb",
204        alias = "MaxStorageGb",
205        skip_serializing_if = "Option::is_none"
206    )]
207    pub max_storage_gb: Option<i32>,
208    #[serde(rename = "key", alias = "Key", skip_serializing_if = "Option::is_none")]
209    pub key: Option<String>,
210    #[serde(
211        rename = "hasPublicAndPrivateKeys",
212        alias = "HasPublicAndPrivateKeys",
213        skip_serializing_if = "Option::is_none"
214    )]
215    pub has_public_and_private_keys: Option<bool>,
216    #[serde(
217        rename = "ssoBound",
218        alias = "SsoBound",
219        skip_serializing_if = "Option::is_none"
220    )]
221    pub sso_bound: Option<bool>,
222    #[serde(
223        rename = "resetPasswordEnrolled",
224        alias = "ResetPasswordEnrolled",
225        skip_serializing_if = "Option::is_none"
226    )]
227    pub reset_password_enrolled: Option<bool>,
228    #[serde(
229        rename = "limitCollectionCreation",
230        alias = "LimitCollectionCreation",
231        skip_serializing_if = "Option::is_none"
232    )]
233    pub limit_collection_creation: Option<bool>,
234    #[serde(
235        rename = "limitCollectionDeletion",
236        alias = "LimitCollectionDeletion",
237        skip_serializing_if = "Option::is_none"
238    )]
239    pub limit_collection_deletion: Option<bool>,
240    #[serde(
241        rename = "limitItemDeletion",
242        alias = "LimitItemDeletion",
243        skip_serializing_if = "Option::is_none"
244    )]
245    pub limit_item_deletion: Option<bool>,
246    #[serde(
247        rename = "allowAdminAccessToAllCollectionItems",
248        alias = "AllowAdminAccessToAllCollectionItems",
249        skip_serializing_if = "Option::is_none"
250    )]
251    pub allow_admin_access_to_all_collection_items: Option<bool>,
252    #[serde(
253        rename = "providerId",
254        alias = "ProviderId",
255        skip_serializing_if = "Option::is_none"
256    )]
257    pub provider_id: Option<uuid::Uuid>,
258    #[serde(
259        rename = "providerName",
260        alias = "ProviderName",
261        skip_serializing_if = "Option::is_none"
262    )]
263    pub provider_name: Option<String>,
264    #[serde(
265        rename = "providerType",
266        alias = "ProviderType",
267        skip_serializing_if = "Option::is_none"
268    )]
269    pub provider_type: Option<models::ProviderType>,
270    #[serde(
271        rename = "ssoEnabled",
272        alias = "SsoEnabled",
273        skip_serializing_if = "Option::is_none"
274    )]
275    pub sso_enabled: Option<bool>,
276    #[serde(
277        rename = "keyConnectorEnabled",
278        alias = "KeyConnectorEnabled",
279        skip_serializing_if = "Option::is_none"
280    )]
281    pub key_connector_enabled: Option<bool>,
282    #[serde(
283        rename = "keyConnectorUrl",
284        alias = "KeyConnectorUrl",
285        skip_serializing_if = "Option::is_none"
286    )]
287    pub key_connector_url: Option<String>,
288    #[serde(
289        rename = "ssoMemberDecryptionType",
290        alias = "SsoMemberDecryptionType",
291        skip_serializing_if = "Option::is_none"
292    )]
293    pub sso_member_decryption_type: Option<models::MemberDecryptionType>,
294    #[serde(
295        rename = "accessSecretsManager",
296        alias = "AccessSecretsManager",
297        skip_serializing_if = "Option::is_none"
298    )]
299    pub access_secrets_manager: Option<bool>,
300    #[serde(
301        rename = "userId",
302        alias = "UserId",
303        skip_serializing_if = "Option::is_none"
304    )]
305    pub user_id: Option<uuid::Uuid>,
306    #[serde(
307        rename = "status",
308        alias = "Status",
309        skip_serializing_if = "Option::is_none"
310    )]
311    pub status: Option<models::OrganizationUserStatusType>,
312    #[serde(
313        rename = "type",
314        alias = "R#type",
315        skip_serializing_if = "Option::is_none"
316    )]
317    pub r#type: Option<models::OrganizationUserType>,
318    #[serde(
319        rename = "permissions",
320        alias = "Permissions",
321        skip_serializing_if = "Option::is_none"
322    )]
323    pub permissions: Option<Box<models::Permissions>>,
324}
325
326impl ProfileProviderOrganizationResponseModel {
327    /// Sync data for provider users and their managed organizations. Note: see
328    /// Bit.Api.AdminConsole.Models.Response.ProfileOrganizationResponseModel for organization sync
329    /// data received by organization members.
330    pub fn new() -> ProfileProviderOrganizationResponseModel {
331        ProfileProviderOrganizationResponseModel {
332            object: None,
333            id: None,
334            name: None,
335            enabled: None,
336            identifier: None,
337            product_tier_type: None,
338            use_policies: None,
339            use_sso: None,
340            use_key_connector: None,
341            use_scim: None,
342            use_groups: None,
343            use_directory: None,
344            use_events: None,
345            use_totp: None,
346            use2fa: None,
347            use_api: None,
348            use_reset_password: None,
349            use_secrets_manager: None,
350            use_password_manager: None,
351            users_get_premium: None,
352            use_custom_permissions: None,
353            use_activate_autofill_policy: None,
354            use_risk_insights: None,
355            use_organization_domains: None,
356            use_admin_sponsored_families: None,
357            use_automatic_user_confirmation: None,
358            use_disable_sm_ads_for_users: None,
359            use_phishing_blocker: None,
360            self_host: None,
361            seats: None,
362            max_collections: None,
363            max_storage_gb: None,
364            key: None,
365            has_public_and_private_keys: None,
366            sso_bound: None,
367            reset_password_enrolled: None,
368            limit_collection_creation: None,
369            limit_collection_deletion: None,
370            limit_item_deletion: None,
371            allow_admin_access_to_all_collection_items: None,
372            provider_id: None,
373            provider_name: None,
374            provider_type: None,
375            sso_enabled: None,
376            key_connector_enabled: None,
377            key_connector_url: None,
378            sso_member_decryption_type: None,
379            access_secrets_manager: None,
380            user_id: None,
381            status: None,
382            r#type: None,
383            permissions: None,
384        }
385    }
386}