bitwarden_api_api/models/
organization_user_user_details_response_model.rs1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct OrganizationUserUserDetailsResponseModel {
17 #[serde(
18 rename = "object",
19 alias = "Object",
20 skip_serializing_if = "Option::is_none"
21 )]
22 pub object: Option<String>,
23 #[serde(rename = "id", alias = "Id", skip_serializing_if = "Option::is_none")]
24 pub id: Option<uuid::Uuid>,
25 #[serde(
26 rename = "userId",
27 alias = "UserId",
28 skip_serializing_if = "Option::is_none"
29 )]
30 pub user_id: Option<uuid::Uuid>,
31 #[serde(
32 rename = "type",
33 alias = "R#type",
34 skip_serializing_if = "Option::is_none"
35 )]
36 pub r#type: Option<models::OrganizationUserType>,
37 #[serde(
38 rename = "status",
39 alias = "Status",
40 skip_serializing_if = "Option::is_none"
41 )]
42 pub status: Option<models::OrganizationUserStatusType>,
43 #[serde(
44 rename = "externalId",
45 alias = "ExternalId",
46 skip_serializing_if = "Option::is_none"
47 )]
48 pub external_id: Option<String>,
49 #[serde(
50 rename = "accessSecretsManager",
51 alias = "AccessSecretsManager",
52 skip_serializing_if = "Option::is_none"
53 )]
54 pub access_secrets_manager: Option<bool>,
55 #[serde(
56 rename = "accessPam",
57 alias = "AccessPam",
58 skip_serializing_if = "Option::is_none"
59 )]
60 pub access_pam: Option<bool>,
61 #[serde(
62 rename = "permissions",
63 alias = "Permissions",
64 skip_serializing_if = "Option::is_none"
65 )]
66 pub permissions: Option<Box<models::Permissions>>,
67 #[serde(
68 rename = "resetPasswordEnrolled",
69 alias = "ResetPasswordEnrolled",
70 skip_serializing_if = "Option::is_none"
71 )]
72 pub reset_password_enrolled: Option<bool>,
73 #[serde(
74 rename = "usesKeyConnector",
75 alias = "UsesKeyConnector",
76 skip_serializing_if = "Option::is_none"
77 )]
78 pub uses_key_connector: Option<bool>,
79 #[serde(
80 rename = "hasMasterPassword",
81 alias = "HasMasterPassword",
82 skip_serializing_if = "Option::is_none"
83 )]
84 pub has_master_password: Option<bool>,
85 #[serde(
86 rename = "name",
87 alias = "Name",
88 skip_serializing_if = "Option::is_none"
89 )]
90 pub name: Option<String>,
91 #[serde(
92 rename = "email",
93 alias = "Email",
94 skip_serializing_if = "Option::is_none"
95 )]
96 pub email: Option<String>,
97 #[serde(
98 rename = "avatarColor",
99 alias = "AvatarColor",
100 skip_serializing_if = "Option::is_none"
101 )]
102 pub avatar_color: Option<String>,
103 #[serde(
104 rename = "twoFactorEnabled",
105 alias = "TwoFactorEnabled",
106 skip_serializing_if = "Option::is_none"
107 )]
108 pub two_factor_enabled: Option<bool>,
109 #[serde(
110 rename = "ssoBound",
111 alias = "SsoBound",
112 skip_serializing_if = "Option::is_none"
113 )]
114 pub sso_bound: Option<bool>,
115 #[serde(
116 rename = "managedByOrganization",
117 alias = "ManagedByOrganization",
118 skip_serializing_if = "Option::is_none"
119 )]
120 pub managed_by_organization: Option<bool>,
121 #[serde(
125 rename = "claimedByOrganization",
126 alias = "ClaimedByOrganization",
127 skip_serializing_if = "Option::is_none"
128 )]
129 pub claimed_by_organization: Option<bool>,
130 #[serde(
131 rename = "collections",
132 alias = "Collections",
133 skip_serializing_if = "Option::is_none"
134 )]
135 pub collections: Option<Vec<models::SelectionReadOnlyResponseModel>>,
136 #[serde(
137 rename = "groups",
138 alias = "Groups",
139 skip_serializing_if = "Option::is_none"
140 )]
141 pub groups: Option<Vec<uuid::Uuid>>,
142 #[serde(
143 rename = "revocationReason",
144 alias = "RevocationReason",
145 skip_serializing_if = "Option::is_none"
146 )]
147 pub revocation_reason: Option<models::RevocationReason>,
148 #[serde(
151 rename = "creationDate",
152 alias = "CreationDate",
153 skip_serializing_if = "Option::is_none"
154 )]
155 pub creation_date: Option<String>,
156}
157
158impl OrganizationUserUserDetailsResponseModel {
159 pub fn new() -> OrganizationUserUserDetailsResponseModel {
160 OrganizationUserUserDetailsResponseModel {
161 object: None,
162 id: None,
163 user_id: None,
164 r#type: None,
165 status: None,
166 external_id: None,
167 access_secrets_manager: None,
168 access_pam: None,
169 permissions: None,
170 reset_password_enrolled: None,
171 uses_key_connector: None,
172 has_master_password: None,
173 name: None,
174 email: None,
175 avatar_color: None,
176 two_factor_enabled: None,
177 sso_bound: None,
178 managed_by_organization: None,
179 claimed_by_organization: None,
180 collections: None,
181 groups: None,
182 revocation_reason: None,
183 creation_date: None,
184 }
185 }
186}