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(
56 rename = "managedByOrganization",
57 skip_serializing_if = "Option::is_none"
58 )]
59 pub managed_by_organization: Option<bool>,
60 #[serde(
64 rename = "claimedByOrganization",
65 skip_serializing_if = "Option::is_none"
66 )]
67 pub claimed_by_organization: Option<bool>,
68 #[serde(rename = "collections", skip_serializing_if = "Option::is_none")]
69 pub collections: Option<Vec<models::SelectionReadOnlyResponseModel>>,
70 #[serde(rename = "groups", skip_serializing_if = "Option::is_none")]
71 pub groups: Option<Vec<uuid::Uuid>>,
72}
73
74impl OrganizationUserUserDetailsResponseModel {
75 pub fn new() -> OrganizationUserUserDetailsResponseModel {
76 OrganizationUserUserDetailsResponseModel {
77 object: None,
78 id: None,
79 user_id: None,
80 r#type: None,
81 status: None,
82 external_id: None,
83 access_secrets_manager: None,
84 permissions: None,
85 reset_password_enrolled: None,
86 uses_key_connector: None,
87 has_master_password: None,
88 name: None,
89 email: None,
90 avatar_color: None,
91 two_factor_enabled: None,
92 sso_bound: None,
93 managed_by_organization: None,
94 claimed_by_organization: None,
95 collections: None,
96 groups: None,
97 }
98 }
99}