gitea_client/models/
user.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct User {
17 #[serde(rename = "active", skip_serializing_if = "Option::is_none")]
19 pub active: Option<bool>,
20 #[serde(rename = "avatar_url", skip_serializing_if = "Option::is_none")]
22 pub avatar_url: Option<String>,
23 #[serde(rename = "created", skip_serializing_if = "Option::is_none")]
24 pub created: Option<String>,
25 #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
27 pub description: Option<String>,
28 #[serde(rename = "email", skip_serializing_if = "Option::is_none")]
29 pub email: Option<String>,
30 #[serde(rename = "followers_count", skip_serializing_if = "Option::is_none")]
32 pub followers_count: Option<i64>,
33 #[serde(rename = "following_count", skip_serializing_if = "Option::is_none")]
34 pub following_count: Option<i64>,
35 #[serde(rename = "full_name", skip_serializing_if = "Option::is_none")]
37 pub full_name: Option<String>,
38 #[serde(rename = "html_url", skip_serializing_if = "Option::is_none")]
40 pub html_url: Option<String>,
41 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
43 pub id: Option<i64>,
44 #[serde(rename = "is_admin", skip_serializing_if = "Option::is_none")]
46 pub is_admin: Option<bool>,
47 #[serde(rename = "language", skip_serializing_if = "Option::is_none")]
49 pub language: Option<String>,
50 #[serde(rename = "last_login", skip_serializing_if = "Option::is_none")]
51 pub last_login: Option<String>,
52 #[serde(rename = "location", skip_serializing_if = "Option::is_none")]
54 pub location: Option<String>,
55 #[serde(rename = "login", skip_serializing_if = "Option::is_none")]
57 pub login: Option<String>,
58 #[serde(rename = "login_name", skip_serializing_if = "Option::is_none")]
60 pub login_name: Option<String>,
61 #[serde(rename = "prohibit_login", skip_serializing_if = "Option::is_none")]
63 pub prohibit_login: Option<bool>,
64 #[serde(rename = "restricted", skip_serializing_if = "Option::is_none")]
66 pub restricted: Option<bool>,
67 #[serde(rename = "source_id", skip_serializing_if = "Option::is_none")]
69 pub source_id: Option<i64>,
70 #[serde(rename = "starred_repos_count", skip_serializing_if = "Option::is_none")]
71 pub starred_repos_count: Option<i64>,
72 #[serde(rename = "visibility", skip_serializing_if = "Option::is_none")]
74 pub visibility: Option<String>,
75 #[serde(rename = "website", skip_serializing_if = "Option::is_none")]
77 pub website: Option<String>,
78}
79
80impl User {
81 pub fn new() -> User {
83 User {
84 active: None,
85 avatar_url: None,
86 created: None,
87 description: None,
88 email: None,
89 followers_count: None,
90 following_count: None,
91 full_name: None,
92 html_url: None,
93 id: None,
94 is_admin: None,
95 language: None,
96 last_login: None,
97 location: None,
98 login: None,
99 login_name: None,
100 prohibit_login: None,
101 restricted: None,
102 source_id: None,
103 starred_repos_count: None,
104 visibility: None,
105 website: None,
106 }
107 }
108}
109