1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct DeploymentWorkflowRunHeadRepository {
16 #[serde(rename = "archive_url", skip_serializing_if = "Option::is_none")]
17 pub archive_url: Option<String>,
18 #[serde(rename = "assignees_url", skip_serializing_if = "Option::is_none")]
19 pub assignees_url: Option<String>,
20 #[serde(rename = "blobs_url", skip_serializing_if = "Option::is_none")]
21 pub blobs_url: Option<String>,
22 #[serde(rename = "branches_url", skip_serializing_if = "Option::is_none")]
23 pub branches_url: Option<String>,
24 #[serde(rename = "collaborators_url", skip_serializing_if = "Option::is_none")]
25 pub collaborators_url: Option<String>,
26 #[serde(rename = "comments_url", skip_serializing_if = "Option::is_none")]
27 pub comments_url: Option<String>,
28 #[serde(rename = "commits_url", skip_serializing_if = "Option::is_none")]
29 pub commits_url: Option<String>,
30 #[serde(rename = "compare_url", skip_serializing_if = "Option::is_none")]
31 pub compare_url: Option<String>,
32 #[serde(rename = "contents_url", skip_serializing_if = "Option::is_none")]
33 pub contents_url: Option<String>,
34 #[serde(rename = "contributors_url", skip_serializing_if = "Option::is_none")]
35 pub contributors_url: Option<String>,
36 #[serde(rename = "deployments_url", skip_serializing_if = "Option::is_none")]
37 pub deployments_url: Option<String>,
38 #[serde(rename = "description", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
39 pub description: Option<Option<serde_json::Value>>,
40 #[serde(rename = "downloads_url", skip_serializing_if = "Option::is_none")]
41 pub downloads_url: Option<String>,
42 #[serde(rename = "events_url", skip_serializing_if = "Option::is_none")]
43 pub events_url: Option<String>,
44 #[serde(rename = "fork", skip_serializing_if = "Option::is_none")]
45 pub fork: Option<bool>,
46 #[serde(rename = "forks_url", skip_serializing_if = "Option::is_none")]
47 pub forks_url: Option<String>,
48 #[serde(rename = "full_name", skip_serializing_if = "Option::is_none")]
49 pub full_name: Option<String>,
50 #[serde(rename = "git_commits_url", skip_serializing_if = "Option::is_none")]
51 pub git_commits_url: Option<String>,
52 #[serde(rename = "git_refs_url", skip_serializing_if = "Option::is_none")]
53 pub git_refs_url: Option<String>,
54 #[serde(rename = "git_tags_url", skip_serializing_if = "Option::is_none")]
55 pub git_tags_url: Option<String>,
56 #[serde(rename = "hooks_url", skip_serializing_if = "Option::is_none")]
57 pub hooks_url: Option<String>,
58 #[serde(rename = "html_url", skip_serializing_if = "Option::is_none")]
59 pub html_url: Option<String>,
60 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
61 pub id: Option<i32>,
62 #[serde(rename = "issue_comment_url", skip_serializing_if = "Option::is_none")]
63 pub issue_comment_url: Option<String>,
64 #[serde(rename = "issue_events_url", skip_serializing_if = "Option::is_none")]
65 pub issue_events_url: Option<String>,
66 #[serde(rename = "issues_url", skip_serializing_if = "Option::is_none")]
67 pub issues_url: Option<String>,
68 #[serde(rename = "keys_url", skip_serializing_if = "Option::is_none")]
69 pub keys_url: Option<String>,
70 #[serde(rename = "labels_url", skip_serializing_if = "Option::is_none")]
71 pub labels_url: Option<String>,
72 #[serde(rename = "languages_url", skip_serializing_if = "Option::is_none")]
73 pub languages_url: Option<String>,
74 #[serde(rename = "merges_url", skip_serializing_if = "Option::is_none")]
75 pub merges_url: Option<String>,
76 #[serde(rename = "milestones_url", skip_serializing_if = "Option::is_none")]
77 pub milestones_url: Option<String>,
78 #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
79 pub name: Option<String>,
80 #[serde(rename = "node_id", skip_serializing_if = "Option::is_none")]
81 pub node_id: Option<String>,
82 #[serde(rename = "notifications_url", skip_serializing_if = "Option::is_none")]
83 pub notifications_url: Option<String>,
84 #[serde(rename = "owner", skip_serializing_if = "Option::is_none")]
85 pub owner: Option<Box<models::WebhooksSponsorshipMaintainer>>,
86 #[serde(rename = "private", skip_serializing_if = "Option::is_none")]
87 pub private: Option<bool>,
88 #[serde(rename = "pulls_url", skip_serializing_if = "Option::is_none")]
89 pub pulls_url: Option<String>,
90 #[serde(rename = "releases_url", skip_serializing_if = "Option::is_none")]
91 pub releases_url: Option<String>,
92 #[serde(rename = "stargazers_url", skip_serializing_if = "Option::is_none")]
93 pub stargazers_url: Option<String>,
94 #[serde(rename = "statuses_url", skip_serializing_if = "Option::is_none")]
95 pub statuses_url: Option<String>,
96 #[serde(rename = "subscribers_url", skip_serializing_if = "Option::is_none")]
97 pub subscribers_url: Option<String>,
98 #[serde(rename = "subscription_url", skip_serializing_if = "Option::is_none")]
99 pub subscription_url: Option<String>,
100 #[serde(rename = "tags_url", skip_serializing_if = "Option::is_none")]
101 pub tags_url: Option<String>,
102 #[serde(rename = "teams_url", skip_serializing_if = "Option::is_none")]
103 pub teams_url: Option<String>,
104 #[serde(rename = "trees_url", skip_serializing_if = "Option::is_none")]
105 pub trees_url: Option<String>,
106 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
107 pub url: Option<String>,
108}
109
110impl DeploymentWorkflowRunHeadRepository {
111 pub fn new() -> DeploymentWorkflowRunHeadRepository {
112 DeploymentWorkflowRunHeadRepository {
113 archive_url: None,
114 assignees_url: None,
115 blobs_url: None,
116 branches_url: None,
117 collaborators_url: None,
118 comments_url: None,
119 commits_url: None,
120 compare_url: None,
121 contents_url: None,
122 contributors_url: None,
123 deployments_url: None,
124 description: None,
125 downloads_url: None,
126 events_url: None,
127 fork: None,
128 forks_url: None,
129 full_name: None,
130 git_commits_url: None,
131 git_refs_url: None,
132 git_tags_url: None,
133 hooks_url: None,
134 html_url: None,
135 id: None,
136 issue_comment_url: None,
137 issue_events_url: None,
138 issues_url: None,
139 keys_url: None,
140 labels_url: None,
141 languages_url: None,
142 merges_url: None,
143 milestones_url: None,
144 name: None,
145 node_id: None,
146 notifications_url: None,
147 owner: None,
148 private: None,
149 pulls_url: None,
150 releases_url: None,
151 stargazers_url: None,
152 statuses_url: None,
153 subscribers_url: None,
154 subscription_url: None,
155 tags_url: None,
156 teams_url: None,
157 trees_url: None,
158 url: None,
159 }
160 }
161}
162