mattermost_client/openapi/models/
user.rs1#[derive(Clone, Debug, PartialEq, Default, serde::Serialize, serde::Deserialize)]
12pub struct User {
13 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
14 pub id: Option<String>,
15 #[serde(rename = "create_at", skip_serializing_if = "Option::is_none")]
17 pub create_at: Option<i64>,
18 #[serde(rename = "update_at", skip_serializing_if = "Option::is_none")]
20 pub update_at: Option<i64>,
21 #[serde(rename = "delete_at", skip_serializing_if = "Option::is_none")]
23 pub delete_at: Option<i64>,
24 #[serde(rename = "username", skip_serializing_if = "Option::is_none")]
25 pub username: Option<String>,
26 #[serde(rename = "first_name", skip_serializing_if = "Option::is_none")]
27 pub first_name: Option<String>,
28 #[serde(rename = "last_name", skip_serializing_if = "Option::is_none")]
29 pub last_name: Option<String>,
30 #[serde(rename = "nickname", skip_serializing_if = "Option::is_none")]
31 pub nickname: Option<String>,
32 #[serde(rename = "email", skip_serializing_if = "Option::is_none")]
33 pub email: Option<String>,
34 #[serde(rename = "email_verified", skip_serializing_if = "Option::is_none")]
35 pub email_verified: Option<bool>,
36 #[serde(rename = "auth_service", skip_serializing_if = "Option::is_none")]
37 pub auth_service: Option<String>,
38 #[serde(rename = "roles", skip_serializing_if = "Option::is_none")]
39 pub roles: Option<String>,
40 #[serde(rename = "locale", skip_serializing_if = "Option::is_none")]
41 pub locale: Option<String>,
42 #[serde(rename = "notify_props", skip_serializing_if = "Option::is_none")]
43 pub notify_props: Option<Box<crate::openapi::models::UserNotifyProps>>,
44 #[serde(rename = "props", skip_serializing_if = "Option::is_none")]
45 pub props: Option<serde_json::Value>,
46 #[serde(
47 rename = "last_password_update",
48 skip_serializing_if = "Option::is_none"
49 )]
50 pub last_password_update: Option<i32>,
51 #[serde(
52 rename = "last_picture_update",
53 skip_serializing_if = "Option::is_none"
54 )]
55 pub last_picture_update: Option<i32>,
56 #[serde(rename = "failed_attempts", skip_serializing_if = "Option::is_none")]
57 pub failed_attempts: Option<i32>,
58 #[serde(rename = "mfa_active", skip_serializing_if = "Option::is_none")]
59 pub mfa_active: Option<bool>,
60 #[serde(rename = "timezone", skip_serializing_if = "Option::is_none")]
61 pub timezone: Option<Box<crate::openapi::models::Timezone>>,
62 #[serde(
64 rename = "terms_of_service_id",
65 skip_serializing_if = "Option::is_none"
66 )]
67 pub terms_of_service_id: Option<String>,
68 #[serde(
70 rename = "terms_of_service_create_at",
71 skip_serializing_if = "Option::is_none"
72 )]
73 pub terms_of_service_create_at: Option<i64>,
74}
75
76impl User {
77 pub fn new() -> User {
78 User {
79 id: None,
80 create_at: None,
81 update_at: None,
82 delete_at: None,
83 username: None,
84 first_name: None,
85 last_name: None,
86 nickname: None,
87 email: None,
88 email_verified: None,
89 auth_service: None,
90 roles: None,
91 locale: None,
92 notify_props: None,
93 props: None,
94 last_password_update: None,
95 last_picture_update: None,
96 failed_attempts: None,
97 mfa_active: None,
98 timezone: None,
99 terms_of_service_id: None,
100 terms_of_service_create_at: None,
101 }
102 }
103}