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 = "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    /// Sync data for provider users and their managed organizations. Note: see
316    /// Bit.Api.AdminConsole.Models.Response.ProfileOrganizationResponseModel for organization sync
317    /// data received by organization members.
318    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}