1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct WebhookInstallationTargetRenamedAccount {
16 #[serde(rename = "archived_at", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
17 pub archived_at: Option<Option<String>>,
18 #[serde(rename = "avatar_url")]
19 pub avatar_url: String,
20 #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")]
21 pub created_at: Option<String>,
22 #[serde(rename = "description", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
23 pub description: Option<Option<serde_json::Value>>,
24 #[serde(rename = "events_url", skip_serializing_if = "Option::is_none")]
25 pub events_url: Option<String>,
26 #[serde(rename = "followers", skip_serializing_if = "Option::is_none")]
27 pub followers: Option<i32>,
28 #[serde(rename = "followers_url", skip_serializing_if = "Option::is_none")]
29 pub followers_url: Option<String>,
30 #[serde(rename = "following", skip_serializing_if = "Option::is_none")]
31 pub following: Option<i32>,
32 #[serde(rename = "following_url", skip_serializing_if = "Option::is_none")]
33 pub following_url: Option<String>,
34 #[serde(rename = "gists_url", skip_serializing_if = "Option::is_none")]
35 pub gists_url: Option<String>,
36 #[serde(rename = "gravatar_id", skip_serializing_if = "Option::is_none")]
37 pub gravatar_id: Option<String>,
38 #[serde(rename = "has_organization_projects", skip_serializing_if = "Option::is_none")]
39 pub has_organization_projects: Option<bool>,
40 #[serde(rename = "has_repository_projects", skip_serializing_if = "Option::is_none")]
41 pub has_repository_projects: Option<bool>,
42 #[serde(rename = "hooks_url", skip_serializing_if = "Option::is_none")]
43 pub hooks_url: Option<String>,
44 #[serde(rename = "html_url")]
45 pub html_url: String,
46 #[serde(rename = "id")]
47 pub id: i32,
48 #[serde(rename = "is_verified", skip_serializing_if = "Option::is_none")]
49 pub is_verified: Option<bool>,
50 #[serde(rename = "issues_url", skip_serializing_if = "Option::is_none")]
51 pub issues_url: Option<String>,
52 #[serde(rename = "login", skip_serializing_if = "Option::is_none")]
53 pub login: Option<String>,
54 #[serde(rename = "members_url", skip_serializing_if = "Option::is_none")]
55 pub members_url: Option<String>,
56 #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
57 pub name: Option<String>,
58 #[serde(rename = "node_id")]
59 pub node_id: String,
60 #[serde(rename = "organizations_url", skip_serializing_if = "Option::is_none")]
61 pub organizations_url: Option<String>,
62 #[serde(rename = "public_gists", skip_serializing_if = "Option::is_none")]
63 pub public_gists: Option<i32>,
64 #[serde(rename = "public_members_url", skip_serializing_if = "Option::is_none")]
65 pub public_members_url: Option<String>,
66 #[serde(rename = "public_repos", skip_serializing_if = "Option::is_none")]
67 pub public_repos: Option<i32>,
68 #[serde(rename = "received_events_url", skip_serializing_if = "Option::is_none")]
69 pub received_events_url: Option<String>,
70 #[serde(rename = "repos_url", skip_serializing_if = "Option::is_none")]
71 pub repos_url: Option<String>,
72 #[serde(rename = "site_admin", skip_serializing_if = "Option::is_none")]
73 pub site_admin: Option<bool>,
74 #[serde(rename = "slug", skip_serializing_if = "Option::is_none")]
75 pub slug: Option<String>,
76 #[serde(rename = "starred_url", skip_serializing_if = "Option::is_none")]
77 pub starred_url: Option<String>,
78 #[serde(rename = "subscriptions_url", skip_serializing_if = "Option::is_none")]
79 pub subscriptions_url: Option<String>,
80 #[serde(rename = "type", skip_serializing_if = "Option::is_none")]
81 pub r#type: Option<String>,
82 #[serde(rename = "updated_at", skip_serializing_if = "Option::is_none")]
83 pub updated_at: Option<String>,
84 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
85 pub url: Option<String>,
86 #[serde(rename = "website_url", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
87 pub website_url: Option<Option<serde_json::Value>>,
88}
89
90impl WebhookInstallationTargetRenamedAccount {
91 pub fn new(avatar_url: String, html_url: String, id: i32, node_id: String) -> WebhookInstallationTargetRenamedAccount {
92 WebhookInstallationTargetRenamedAccount {
93 archived_at: None,
94 avatar_url,
95 created_at: None,
96 description: None,
97 events_url: None,
98 followers: None,
99 followers_url: None,
100 following: None,
101 following_url: None,
102 gists_url: None,
103 gravatar_id: None,
104 has_organization_projects: None,
105 has_repository_projects: None,
106 hooks_url: None,
107 html_url,
108 id,
109 is_verified: None,
110 issues_url: None,
111 login: None,
112 members_url: None,
113 name: None,
114 node_id,
115 organizations_url: None,
116 public_gists: None,
117 public_members_url: None,
118 public_repos: None,
119 received_events_url: None,
120 repos_url: None,
121 site_admin: None,
122 slug: None,
123 starred_url: None,
124 subscriptions_url: None,
125 r#type: None,
126 updated_at: None,
127 url: None,
128 website_url: None,
129 }
130 }
131}
132