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(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 = "userId", skip_serializing_if = "Option::is_none")]
22 pub user_id: Option<uuid::Uuid>,
23 #[serde(rename = "type", skip_serializing_if = "Option::is_none")]
24 pub r#type: Option<models::OrganizationUserType>,
25 #[serde(rename = "status", skip_serializing_if = "Option::is_none")]
26 pub status: Option<models::OrganizationUserStatusType>,
27 #[serde(rename = "externalId", skip_serializing_if = "Option::is_none")]
28 pub external_id: Option<String>,
29 #[serde(
30 rename = "accessSecretsManager",
31 skip_serializing_if = "Option::is_none"
32 )]
33 pub access_secrets_manager: Option<bool>,
34 #[serde(rename = "permissions", skip_serializing_if = "Option::is_none")]
35 pub permissions: Option<Box<models::Permissions>>,
36 #[serde(
37 rename = "resetPasswordEnrolled",
38 skip_serializing_if = "Option::is_none"
39 )]
40 pub reset_password_enrolled: Option<bool>,
41 #[serde(rename = "usesKeyConnector", skip_serializing_if = "Option::is_none")]
42 pub uses_key_connector: Option<bool>,
43 #[serde(rename = "hasMasterPassword", skip_serializing_if = "Option::is_none")]
44 pub has_master_password: Option<bool>,
45 #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
46 pub name: Option<String>,
47 #[serde(rename = "email", skip_serializing_if = "Option::is_none")]
48 pub email: Option<String>,
49 #[serde(rename = "avatarColor", skip_serializing_if = "Option::is_none")]
50 pub avatar_color: Option<String>,
51 #[serde(rename = "twoFactorEnabled", skip_serializing_if = "Option::is_none")]
52 pub two_factor_enabled: Option<bool>,
53 #[serde(rename = "ssoBound", skip_serializing_if = "Option::is_none")]
54 pub sso_bound: Option<bool>,
55 #[serde(
59 rename = "managedByOrganization",
60 skip_serializing_if = "Option::is_none"
61 )]
62 pub managed_by_organization: Option<bool>,
63 #[serde(rename = "collections", skip_serializing_if = "Option::is_none")]
64 pub collections: Option<Vec<models::SelectionReadOnlyResponseModel>>,
65 #[serde(rename = "groups", skip_serializing_if = "Option::is_none")]
66 pub groups: Option<Vec<uuid::Uuid>>,
67}
68
69impl OrganizationUserUserDetailsResponseModel {
70 pub fn new() -> OrganizationUserUserDetailsResponseModel {
71 OrganizationUserUserDetailsResponseModel {
72 object: None,
73 id: None,
74 user_id: None,
75 r#type: None,
76 status: None,
77 external_id: None,
78 access_secrets_manager: None,
79 permissions: None,
80 reset_password_enrolled: None,
81 uses_key_connector: None,
82 has_master_password: None,
83 name: None,
84 email: None,
85 avatar_color: None,
86 two_factor_enabled: None,
87 sso_bound: None,
88 managed_by_organization: None,
89 collections: None,
90 groups: None,
91 }
92 }
93}