bitwarden_api_api/models/
profile_response_model.rs1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct ProfileResponseModel {
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 = "name",
27 alias = "Name",
28 skip_serializing_if = "Option::is_none"
29 )]
30 pub name: Option<String>,
31 #[serde(
32 rename = "email",
33 alias = "Email",
34 skip_serializing_if = "Option::is_none"
35 )]
36 pub email: Option<String>,
37 #[serde(
38 rename = "emailVerified",
39 alias = "EmailVerified",
40 skip_serializing_if = "Option::is_none"
41 )]
42 pub email_verified: Option<bool>,
43 #[serde(
44 rename = "premium",
45 alias = "Premium",
46 skip_serializing_if = "Option::is_none"
47 )]
48 pub premium: Option<bool>,
49 #[serde(
50 rename = "premiumFromOrganization",
51 alias = "PremiumFromOrganization",
52 skip_serializing_if = "Option::is_none"
53 )]
54 pub premium_from_organization: Option<bool>,
55 #[serde(
56 rename = "culture",
57 alias = "Culture",
58 skip_serializing_if = "Option::is_none"
59 )]
60 pub culture: Option<String>,
61 #[serde(
62 rename = "twoFactorEnabled",
63 alias = "TwoFactorEnabled",
64 skip_serializing_if = "Option::is_none"
65 )]
66 pub two_factor_enabled: Option<bool>,
67 #[serde(rename = "key", alias = "Key", skip_serializing_if = "Option::is_none")]
68 pub key: Option<String>,
69 #[serde(
70 rename = "privateKey",
71 alias = "PrivateKey",
72 skip_serializing_if = "Option::is_none"
73 )]
74 pub private_key: Option<String>,
75 #[serde(
76 rename = "accountKeys",
77 alias = "AccountKeys",
78 skip_serializing_if = "Option::is_none"
79 )]
80 pub account_keys: Option<Box<models::PrivateKeysResponseModel>>,
81 #[serde(
82 rename = "securityStamp",
83 alias = "SecurityStamp",
84 skip_serializing_if = "Option::is_none"
85 )]
86 pub security_stamp: Option<String>,
87 #[serde(
88 rename = "forcePasswordReset",
89 alias = "ForcePasswordReset",
90 skip_serializing_if = "Option::is_none"
91 )]
92 pub force_password_reset: Option<bool>,
93 #[serde(
94 rename = "usesKeyConnector",
95 alias = "UsesKeyConnector",
96 skip_serializing_if = "Option::is_none"
97 )]
98 pub uses_key_connector: Option<bool>,
99 #[serde(
100 rename = "avatarColor",
101 alias = "AvatarColor",
102 skip_serializing_if = "Option::is_none"
103 )]
104 pub avatar_color: Option<String>,
105 #[serde(
106 rename = "creationDate",
107 alias = "CreationDate",
108 skip_serializing_if = "Option::is_none"
109 )]
110 pub creation_date: Option<String>,
111 #[serde(
112 rename = "verifyDevices",
113 alias = "VerifyDevices",
114 skip_serializing_if = "Option::is_none"
115 )]
116 pub verify_devices: Option<bool>,
117 #[serde(
118 rename = "organizations",
119 alias = "Organizations",
120 skip_serializing_if = "Option::is_none"
121 )]
122 pub organizations: Option<Vec<models::ProfileOrganizationResponseModel>>,
123 #[serde(
124 rename = "providers",
125 alias = "Providers",
126 skip_serializing_if = "Option::is_none"
127 )]
128 pub providers: Option<Vec<models::ProfileProviderResponseModel>>,
129 #[serde(
130 rename = "providerOrganizations",
131 alias = "ProviderOrganizations",
132 skip_serializing_if = "Option::is_none"
133 )]
134 pub provider_organizations: Option<Vec<models::ProfileProviderOrganizationResponseModel>>,
135}
136
137impl ProfileResponseModel {
138 pub fn new() -> ProfileResponseModel {
139 ProfileResponseModel {
140 object: None,
141 id: None,
142 name: None,
143 email: None,
144 email_verified: None,
145 premium: None,
146 premium_from_organization: None,
147 culture: None,
148 two_factor_enabled: None,
149 key: None,
150 private_key: None,
151 account_keys: None,
152 security_stamp: None,
153 force_password_reset: None,
154 uses_key_connector: None,
155 avatar_color: None,
156 creation_date: None,
157 verify_devices: None,
158 organizations: None,
159 providers: None,
160 provider_organizations: None,
161 }
162 }
163}