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(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 = "email", skip_serializing_if = "Option::is_none")]
24 pub email: Option<String>,
25 #[serde(rename = "emailVerified", skip_serializing_if = "Option::is_none")]
26 pub email_verified: Option<bool>,
27 #[serde(rename = "premium", skip_serializing_if = "Option::is_none")]
28 pub premium: Option<bool>,
29 #[serde(
30 rename = "premiumFromOrganization",
31 skip_serializing_if = "Option::is_none"
32 )]
33 pub premium_from_organization: Option<bool>,
34 #[serde(rename = "culture", skip_serializing_if = "Option::is_none")]
35 pub culture: Option<String>,
36 #[serde(rename = "twoFactorEnabled", skip_serializing_if = "Option::is_none")]
37 pub two_factor_enabled: Option<bool>,
38 #[serde(rename = "key", skip_serializing_if = "Option::is_none")]
39 pub key: Option<String>,
40 #[serde(rename = "privateKey", skip_serializing_if = "Option::is_none")]
41 pub private_key: Option<String>,
42 #[serde(rename = "securityStamp", skip_serializing_if = "Option::is_none")]
43 pub security_stamp: Option<String>,
44 #[serde(rename = "forcePasswordReset", skip_serializing_if = "Option::is_none")]
45 pub force_password_reset: Option<bool>,
46 #[serde(rename = "usesKeyConnector", skip_serializing_if = "Option::is_none")]
47 pub uses_key_connector: Option<bool>,
48 #[serde(rename = "avatarColor", skip_serializing_if = "Option::is_none")]
49 pub avatar_color: Option<String>,
50 #[serde(rename = "creationDate", skip_serializing_if = "Option::is_none")]
51 pub creation_date: Option<String>,
52 #[serde(rename = "verifyDevices", skip_serializing_if = "Option::is_none")]
53 pub verify_devices: Option<bool>,
54 #[serde(rename = "organizations", skip_serializing_if = "Option::is_none")]
55 pub organizations: Option<Vec<models::ProfileOrganizationResponseModel>>,
56 #[serde(rename = "providers", skip_serializing_if = "Option::is_none")]
57 pub providers: Option<Vec<models::ProfileProviderResponseModel>>,
58 #[serde(
59 rename = "providerOrganizations",
60 skip_serializing_if = "Option::is_none"
61 )]
62 pub provider_organizations: Option<Vec<models::ProfileProviderOrganizationResponseModel>>,
63}
64
65impl ProfileResponseModel {
66 pub fn new() -> ProfileResponseModel {
67 ProfileResponseModel {
68 object: None,
69 id: None,
70 name: None,
71 email: None,
72 email_verified: None,
73 premium: None,
74 premium_from_organization: None,
75 culture: None,
76 two_factor_enabled: None,
77 key: None,
78 private_key: None,
79 security_stamp: None,
80 force_password_reset: None,
81 uses_key_connector: None,
82 avatar_color: None,
83 creation_date: None,
84 verify_devices: None,
85 organizations: None,
86 providers: None,
87 provider_organizations: None,
88 }
89 }
90}