1#[derive(Clone, Debug, PartialEq, Default, 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 = "id", skip_serializing_if = "Option::is_none")]
40 pub id: Option<i64>,
41 #[serde(rename = "is_admin", skip_serializing_if = "Option::is_none")]
43 pub is_admin: Option<bool>,
44 #[serde(rename = "language", skip_serializing_if = "Option::is_none")]
46 pub language: Option<String>,
47 #[serde(rename = "last_login", skip_serializing_if = "Option::is_none")]
48 pub last_login: Option<String>,
49 #[serde(rename = "location", skip_serializing_if = "Option::is_none")]
51 pub location: Option<String>,
52 #[serde(rename = "login", skip_serializing_if = "Option::is_none")]
54 pub login: Option<String>,
55 #[serde(rename = "login_name", skip_serializing_if = "Option::is_none")]
57 pub login_name: Option<String>,
58 #[serde(rename = "prohibit_login", skip_serializing_if = "Option::is_none")]
60 pub prohibit_login: Option<bool>,
61 #[serde(rename = "restricted", skip_serializing_if = "Option::is_none")]
63 pub restricted: Option<bool>,
64 #[serde(rename = "starred_repos_count", skip_serializing_if = "Option::is_none")]
65 pub starred_repos_count: Option<i64>,
66 #[serde(rename = "visibility", skip_serializing_if = "Option::is_none")]
68 pub visibility: Option<String>,
69 #[serde(rename = "website", skip_serializing_if = "Option::is_none")]
71 pub website: Option<String>,
72}
73
74impl User {
75 pub fn new() -> User {
77 User {
78 active: None,
79 avatar_url: None,
80 created: None,
81 description: None,
82 email: None,
83 followers_count: None,
84 following_count: None,
85 full_name: None,
86 id: None,
87 is_admin: None,
88 language: None,
89 last_login: None,
90 location: None,
91 login: None,
92 login_name: None,
93 prohibit_login: None,
94 restricted: None,
95 starred_repos_count: None,
96 visibility: None,
97 website: None,
98 }
99 }
100}
101
102