1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct ProfileOrganizationResponseModel {
17 #[serde(rename = "object", skip_serializing_if = "Option::is_none")]
18 pub object: Option<String>,
19 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
20 pub id: Option<uuid::Uuid>,
21 #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
22 pub name: Option<String>,
23 #[serde(rename = "usePolicies", skip_serializing_if = "Option::is_none")]
24 pub use_policies: Option<bool>,
25 #[serde(rename = "useSso", skip_serializing_if = "Option::is_none")]
26 pub use_sso: Option<bool>,
27 #[serde(rename = "useKeyConnector", skip_serializing_if = "Option::is_none")]
28 pub use_key_connector: Option<bool>,
29 #[serde(rename = "useScim", skip_serializing_if = "Option::is_none")]
30 pub use_scim: Option<bool>,
31 #[serde(rename = "useGroups", skip_serializing_if = "Option::is_none")]
32 pub use_groups: Option<bool>,
33 #[serde(rename = "useDirectory", skip_serializing_if = "Option::is_none")]
34 pub use_directory: Option<bool>,
35 #[serde(rename = "useEvents", skip_serializing_if = "Option::is_none")]
36 pub use_events: Option<bool>,
37 #[serde(rename = "useTotp", skip_serializing_if = "Option::is_none")]
38 pub use_totp: Option<bool>,
39 #[serde(rename = "use2fa", skip_serializing_if = "Option::is_none")]
40 pub use2fa: Option<bool>,
41 #[serde(rename = "useApi", skip_serializing_if = "Option::is_none")]
42 pub use_api: Option<bool>,
43 #[serde(rename = "useResetPassword", skip_serializing_if = "Option::is_none")]
44 pub use_reset_password: Option<bool>,
45 #[serde(rename = "useSecretsManager", skip_serializing_if = "Option::is_none")]
46 pub use_secrets_manager: Option<bool>,
47 #[serde(rename = "usePasswordManager", skip_serializing_if = "Option::is_none")]
48 pub use_password_manager: Option<bool>,
49 #[serde(rename = "usersGetPremium", skip_serializing_if = "Option::is_none")]
50 pub users_get_premium: Option<bool>,
51 #[serde(
52 rename = "useCustomPermissions",
53 skip_serializing_if = "Option::is_none"
54 )]
55 pub use_custom_permissions: Option<bool>,
56 #[serde(
57 rename = "useActivateAutofillPolicy",
58 skip_serializing_if = "Option::is_none"
59 )]
60 pub use_activate_autofill_policy: Option<bool>,
61 #[serde(rename = "selfHost", skip_serializing_if = "Option::is_none")]
62 pub self_host: Option<bool>,
63 #[serde(rename = "seats", skip_serializing_if = "Option::is_none")]
64 pub seats: Option<i32>,
65 #[serde(rename = "maxCollections", skip_serializing_if = "Option::is_none")]
66 pub max_collections: Option<i32>,
67 #[serde(rename = "maxStorageGb", skip_serializing_if = "Option::is_none")]
68 pub max_storage_gb: Option<i32>,
69 #[serde(rename = "key", skip_serializing_if = "Option::is_none")]
70 pub key: Option<String>,
71 #[serde(rename = "status", skip_serializing_if = "Option::is_none")]
72 pub status: Option<models::OrganizationUserStatusType>,
73 #[serde(rename = "type", skip_serializing_if = "Option::is_none")]
74 pub r#type: Option<models::OrganizationUserType>,
75 #[serde(rename = "enabled", skip_serializing_if = "Option::is_none")]
76 pub enabled: Option<bool>,
77 #[serde(rename = "ssoBound", skip_serializing_if = "Option::is_none")]
78 pub sso_bound: Option<bool>,
79 #[serde(rename = "identifier", skip_serializing_if = "Option::is_none")]
80 pub identifier: Option<String>,
81 #[serde(rename = "permissions", skip_serializing_if = "Option::is_none")]
82 pub permissions: Option<Box<models::Permissions>>,
83 #[serde(
84 rename = "resetPasswordEnrolled",
85 skip_serializing_if = "Option::is_none"
86 )]
87 pub reset_password_enrolled: Option<bool>,
88 #[serde(rename = "userId", skip_serializing_if = "Option::is_none")]
89 pub user_id: Option<uuid::Uuid>,
90 #[serde(rename = "organizationUserId", skip_serializing_if = "Option::is_none")]
91 pub organization_user_id: Option<uuid::Uuid>,
92 #[serde(
93 rename = "hasPublicAndPrivateKeys",
94 skip_serializing_if = "Option::is_none"
95 )]
96 pub has_public_and_private_keys: Option<bool>,
97 #[serde(rename = "providerId", skip_serializing_if = "Option::is_none")]
98 pub provider_id: Option<uuid::Uuid>,
99 #[serde(rename = "providerName", skip_serializing_if = "Option::is_none")]
100 pub provider_name: Option<String>,
101 #[serde(rename = "providerType", skip_serializing_if = "Option::is_none")]
102 pub provider_type: Option<models::ProviderType>,
103 #[serde(
104 rename = "familySponsorshipFriendlyName",
105 skip_serializing_if = "Option::is_none"
106 )]
107 pub family_sponsorship_friendly_name: Option<String>,
108 #[serde(
109 rename = "familySponsorshipAvailable",
110 skip_serializing_if = "Option::is_none"
111 )]
112 pub family_sponsorship_available: Option<bool>,
113 #[serde(rename = "productTierType", skip_serializing_if = "Option::is_none")]
114 pub product_tier_type: Option<models::ProductTierType>,
115 #[serde(
116 rename = "keyConnectorEnabled",
117 skip_serializing_if = "Option::is_none"
118 )]
119 pub key_connector_enabled: Option<bool>,
120 #[serde(rename = "keyConnectorUrl", skip_serializing_if = "Option::is_none")]
121 pub key_connector_url: Option<String>,
122 #[serde(
123 rename = "familySponsorshipLastSyncDate",
124 skip_serializing_if = "Option::is_none"
125 )]
126 pub family_sponsorship_last_sync_date: Option<String>,
127 #[serde(
128 rename = "familySponsorshipValidUntil",
129 skip_serializing_if = "Option::is_none"
130 )]
131 pub family_sponsorship_valid_until: Option<String>,
132 #[serde(
133 rename = "familySponsorshipToDelete",
134 skip_serializing_if = "Option::is_none"
135 )]
136 pub family_sponsorship_to_delete: Option<bool>,
137 #[serde(
138 rename = "accessSecretsManager",
139 skip_serializing_if = "Option::is_none"
140 )]
141 pub access_secrets_manager: Option<bool>,
142 #[serde(
143 rename = "limitCollectionCreation",
144 skip_serializing_if = "Option::is_none"
145 )]
146 pub limit_collection_creation: Option<bool>,
147 #[serde(
148 rename = "limitCollectionDeletion",
149 skip_serializing_if = "Option::is_none"
150 )]
151 pub limit_collection_deletion: Option<bool>,
152 #[serde(rename = "limitItemDeletion", skip_serializing_if = "Option::is_none")]
153 pub limit_item_deletion: Option<bool>,
154 #[serde(
155 rename = "allowAdminAccessToAllCollectionItems",
156 skip_serializing_if = "Option::is_none"
157 )]
158 pub allow_admin_access_to_all_collection_items: Option<bool>,
159 #[serde(
161 rename = "userIsManagedByOrganization",
162 skip_serializing_if = "Option::is_none"
163 )]
164 pub user_is_managed_by_organization: Option<bool>,
165 #[serde(rename = "useRiskInsights", skip_serializing_if = "Option::is_none")]
166 pub use_risk_insights: Option<bool>,
167}
168
169impl ProfileOrganizationResponseModel {
170 pub fn new() -> ProfileOrganizationResponseModel {
171 ProfileOrganizationResponseModel {
172 object: None,
173 id: None,
174 name: None,
175 use_policies: None,
176 use_sso: None,
177 use_key_connector: None,
178 use_scim: None,
179 use_groups: None,
180 use_directory: None,
181 use_events: None,
182 use_totp: None,
183 use2fa: None,
184 use_api: None,
185 use_reset_password: None,
186 use_secrets_manager: None,
187 use_password_manager: None,
188 users_get_premium: None,
189 use_custom_permissions: None,
190 use_activate_autofill_policy: None,
191 self_host: None,
192 seats: None,
193 max_collections: None,
194 max_storage_gb: None,
195 key: None,
196 status: None,
197 r#type: None,
198 enabled: None,
199 sso_bound: None,
200 identifier: None,
201 permissions: None,
202 reset_password_enrolled: None,
203 user_id: None,
204 organization_user_id: None,
205 has_public_and_private_keys: None,
206 provider_id: None,
207 provider_name: None,
208 provider_type: None,
209 family_sponsorship_friendly_name: None,
210 family_sponsorship_available: None,
211 product_tier_type: None,
212 key_connector_enabled: None,
213 key_connector_url: None,
214 family_sponsorship_last_sync_date: None,
215 family_sponsorship_valid_until: None,
216 family_sponsorship_to_delete: None,
217 access_secrets_manager: None,
218 limit_collection_creation: None,
219 limit_collection_deletion: None,
220 limit_item_deletion: None,
221 allow_admin_access_to_all_collection_items: None,
222 user_is_managed_by_organization: None,
223 use_risk_insights: None,
224 }
225 }
226}