1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct RepositoryWebhooksTemplateRepository {
16 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
17 pub id: Option<i32>,
18 #[serde(rename = "node_id", skip_serializing_if = "Option::is_none")]
19 pub node_id: Option<String>,
20 #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
21 pub name: Option<String>,
22 #[serde(rename = "full_name", skip_serializing_if = "Option::is_none")]
23 pub full_name: Option<String>,
24 #[serde(rename = "owner", skip_serializing_if = "Option::is_none")]
25 pub owner: Option<Box<models::BranchRestrictionPolicyUsersInner>>,
26 #[serde(rename = "private", skip_serializing_if = "Option::is_none")]
27 pub private: Option<bool>,
28 #[serde(rename = "html_url", skip_serializing_if = "Option::is_none")]
29 pub html_url: Option<String>,
30 #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
31 pub description: Option<String>,
32 #[serde(rename = "fork", skip_serializing_if = "Option::is_none")]
33 pub fork: Option<bool>,
34 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
35 pub url: Option<String>,
36 #[serde(rename = "archive_url", skip_serializing_if = "Option::is_none")]
37 pub archive_url: Option<String>,
38 #[serde(rename = "assignees_url", skip_serializing_if = "Option::is_none")]
39 pub assignees_url: Option<String>,
40 #[serde(rename = "blobs_url", skip_serializing_if = "Option::is_none")]
41 pub blobs_url: Option<String>,
42 #[serde(rename = "branches_url", skip_serializing_if = "Option::is_none")]
43 pub branches_url: Option<String>,
44 #[serde(rename = "collaborators_url", skip_serializing_if = "Option::is_none")]
45 pub collaborators_url: Option<String>,
46 #[serde(rename = "comments_url", skip_serializing_if = "Option::is_none")]
47 pub comments_url: Option<String>,
48 #[serde(rename = "commits_url", skip_serializing_if = "Option::is_none")]
49 pub commits_url: Option<String>,
50 #[serde(rename = "compare_url", skip_serializing_if = "Option::is_none")]
51 pub compare_url: Option<String>,
52 #[serde(rename = "contents_url", skip_serializing_if = "Option::is_none")]
53 pub contents_url: Option<String>,
54 #[serde(rename = "contributors_url", skip_serializing_if = "Option::is_none")]
55 pub contributors_url: Option<String>,
56 #[serde(rename = "deployments_url", skip_serializing_if = "Option::is_none")]
57 pub deployments_url: Option<String>,
58 #[serde(rename = "downloads_url", skip_serializing_if = "Option::is_none")]
59 pub downloads_url: Option<String>,
60 #[serde(rename = "events_url", skip_serializing_if = "Option::is_none")]
61 pub events_url: Option<String>,
62 #[serde(rename = "forks_url", skip_serializing_if = "Option::is_none")]
63 pub forks_url: Option<String>,
64 #[serde(rename = "git_commits_url", skip_serializing_if = "Option::is_none")]
65 pub git_commits_url: Option<String>,
66 #[serde(rename = "git_refs_url", skip_serializing_if = "Option::is_none")]
67 pub git_refs_url: Option<String>,
68 #[serde(rename = "git_tags_url", skip_serializing_if = "Option::is_none")]
69 pub git_tags_url: Option<String>,
70 #[serde(rename = "git_url", skip_serializing_if = "Option::is_none")]
71 pub git_url: Option<String>,
72 #[serde(rename = "issue_comment_url", skip_serializing_if = "Option::is_none")]
73 pub issue_comment_url: Option<String>,
74 #[serde(rename = "issue_events_url", skip_serializing_if = "Option::is_none")]
75 pub issue_events_url: Option<String>,
76 #[serde(rename = "issues_url", skip_serializing_if = "Option::is_none")]
77 pub issues_url: Option<String>,
78 #[serde(rename = "keys_url", skip_serializing_if = "Option::is_none")]
79 pub keys_url: Option<String>,
80 #[serde(rename = "labels_url", skip_serializing_if = "Option::is_none")]
81 pub labels_url: Option<String>,
82 #[serde(rename = "languages_url", skip_serializing_if = "Option::is_none")]
83 pub languages_url: Option<String>,
84 #[serde(rename = "merges_url", skip_serializing_if = "Option::is_none")]
85 pub merges_url: Option<String>,
86 #[serde(rename = "milestones_url", skip_serializing_if = "Option::is_none")]
87 pub milestones_url: Option<String>,
88 #[serde(rename = "notifications_url", skip_serializing_if = "Option::is_none")]
89 pub notifications_url: Option<String>,
90 #[serde(rename = "pulls_url", skip_serializing_if = "Option::is_none")]
91 pub pulls_url: Option<String>,
92 #[serde(rename = "releases_url", skip_serializing_if = "Option::is_none")]
93 pub releases_url: Option<String>,
94 #[serde(rename = "ssh_url", skip_serializing_if = "Option::is_none")]
95 pub ssh_url: Option<String>,
96 #[serde(rename = "stargazers_url", skip_serializing_if = "Option::is_none")]
97 pub stargazers_url: Option<String>,
98 #[serde(rename = "statuses_url", skip_serializing_if = "Option::is_none")]
99 pub statuses_url: Option<String>,
100 #[serde(rename = "subscribers_url", skip_serializing_if = "Option::is_none")]
101 pub subscribers_url: Option<String>,
102 #[serde(rename = "subscription_url", skip_serializing_if = "Option::is_none")]
103 pub subscription_url: Option<String>,
104 #[serde(rename = "tags_url", skip_serializing_if = "Option::is_none")]
105 pub tags_url: Option<String>,
106 #[serde(rename = "teams_url", skip_serializing_if = "Option::is_none")]
107 pub teams_url: Option<String>,
108 #[serde(rename = "trees_url", skip_serializing_if = "Option::is_none")]
109 pub trees_url: Option<String>,
110 #[serde(rename = "clone_url", skip_serializing_if = "Option::is_none")]
111 pub clone_url: Option<String>,
112 #[serde(rename = "mirror_url", skip_serializing_if = "Option::is_none")]
113 pub mirror_url: Option<String>,
114 #[serde(rename = "hooks_url", skip_serializing_if = "Option::is_none")]
115 pub hooks_url: Option<String>,
116 #[serde(rename = "svn_url", skip_serializing_if = "Option::is_none")]
117 pub svn_url: Option<String>,
118 #[serde(rename = "homepage", skip_serializing_if = "Option::is_none")]
119 pub homepage: Option<String>,
120 #[serde(rename = "language", skip_serializing_if = "Option::is_none")]
121 pub language: Option<String>,
122 #[serde(rename = "forks_count", skip_serializing_if = "Option::is_none")]
123 pub forks_count: Option<i32>,
124 #[serde(rename = "stargazers_count", skip_serializing_if = "Option::is_none")]
125 pub stargazers_count: Option<i32>,
126 #[serde(rename = "watchers_count", skip_serializing_if = "Option::is_none")]
127 pub watchers_count: Option<i32>,
128 #[serde(rename = "size", skip_serializing_if = "Option::is_none")]
129 pub size: Option<i32>,
130 #[serde(rename = "default_branch", skip_serializing_if = "Option::is_none")]
131 pub default_branch: Option<String>,
132 #[serde(rename = "open_issues_count", skip_serializing_if = "Option::is_none")]
133 pub open_issues_count: Option<i32>,
134 #[serde(rename = "is_template", skip_serializing_if = "Option::is_none")]
135 pub is_template: Option<bool>,
136 #[serde(rename = "topics", skip_serializing_if = "Option::is_none")]
137 pub topics: Option<Vec<String>>,
138 #[serde(rename = "has_issues", skip_serializing_if = "Option::is_none")]
139 pub has_issues: Option<bool>,
140 #[serde(rename = "has_projects", skip_serializing_if = "Option::is_none")]
141 pub has_projects: Option<bool>,
142 #[serde(rename = "has_wiki", skip_serializing_if = "Option::is_none")]
143 pub has_wiki: Option<bool>,
144 #[serde(rename = "has_pages", skip_serializing_if = "Option::is_none")]
145 pub has_pages: Option<bool>,
146 #[serde(rename = "has_downloads", skip_serializing_if = "Option::is_none")]
147 pub has_downloads: Option<bool>,
148 #[serde(rename = "archived", skip_serializing_if = "Option::is_none")]
149 pub archived: Option<bool>,
150 #[serde(rename = "disabled", skip_serializing_if = "Option::is_none")]
151 pub disabled: Option<bool>,
152 #[serde(rename = "visibility", skip_serializing_if = "Option::is_none")]
153 pub visibility: Option<String>,
154 #[serde(rename = "pushed_at", skip_serializing_if = "Option::is_none")]
155 pub pushed_at: Option<String>,
156 #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")]
157 pub created_at: Option<String>,
158 #[serde(rename = "updated_at", skip_serializing_if = "Option::is_none")]
159 pub updated_at: Option<String>,
160 #[serde(rename = "permissions", skip_serializing_if = "Option::is_none")]
161 pub permissions: Option<Box<models::MinimalRepositoryPermissions>>,
162 #[serde(rename = "allow_rebase_merge", skip_serializing_if = "Option::is_none")]
163 pub allow_rebase_merge: Option<bool>,
164 #[serde(rename = "temp_clone_token", skip_serializing_if = "Option::is_none")]
165 pub temp_clone_token: Option<String>,
166 #[serde(rename = "allow_squash_merge", skip_serializing_if = "Option::is_none")]
167 pub allow_squash_merge: Option<bool>,
168 #[serde(rename = "allow_auto_merge", skip_serializing_if = "Option::is_none")]
169 pub allow_auto_merge: Option<bool>,
170 #[serde(rename = "delete_branch_on_merge", skip_serializing_if = "Option::is_none")]
171 pub delete_branch_on_merge: Option<bool>,
172 #[serde(rename = "allow_update_branch", skip_serializing_if = "Option::is_none")]
173 pub allow_update_branch: Option<bool>,
174 #[serde(rename = "use_squash_pr_title_as_default", skip_serializing_if = "Option::is_none")]
175 pub use_squash_pr_title_as_default: Option<bool>,
176 #[serde(rename = "squash_merge_commit_title", skip_serializing_if = "Option::is_none")]
178 pub squash_merge_commit_title: Option<SquashMergeCommitTitle>,
179 #[serde(rename = "squash_merge_commit_message", skip_serializing_if = "Option::is_none")]
181 pub squash_merge_commit_message: Option<SquashMergeCommitMessage>,
182 #[serde(rename = "merge_commit_title", skip_serializing_if = "Option::is_none")]
184 pub merge_commit_title: Option<MergeCommitTitle>,
185 #[serde(rename = "merge_commit_message", skip_serializing_if = "Option::is_none")]
187 pub merge_commit_message: Option<MergeCommitMessage>,
188 #[serde(rename = "allow_merge_commit", skip_serializing_if = "Option::is_none")]
189 pub allow_merge_commit: Option<bool>,
190 #[serde(rename = "subscribers_count", skip_serializing_if = "Option::is_none")]
191 pub subscribers_count: Option<i32>,
192 #[serde(rename = "network_count", skip_serializing_if = "Option::is_none")]
193 pub network_count: Option<i32>,
194}
195
196impl RepositoryWebhooksTemplateRepository {
197 pub fn new() -> RepositoryWebhooksTemplateRepository {
198 RepositoryWebhooksTemplateRepository {
199 id: None,
200 node_id: None,
201 name: None,
202 full_name: None,
203 owner: None,
204 private: None,
205 html_url: None,
206 description: None,
207 fork: None,
208 url: None,
209 archive_url: None,
210 assignees_url: None,
211 blobs_url: None,
212 branches_url: None,
213 collaborators_url: None,
214 comments_url: None,
215 commits_url: None,
216 compare_url: None,
217 contents_url: None,
218 contributors_url: None,
219 deployments_url: None,
220 downloads_url: None,
221 events_url: None,
222 forks_url: None,
223 git_commits_url: None,
224 git_refs_url: None,
225 git_tags_url: None,
226 git_url: None,
227 issue_comment_url: None,
228 issue_events_url: None,
229 issues_url: None,
230 keys_url: None,
231 labels_url: None,
232 languages_url: None,
233 merges_url: None,
234 milestones_url: None,
235 notifications_url: None,
236 pulls_url: None,
237 releases_url: None,
238 ssh_url: None,
239 stargazers_url: None,
240 statuses_url: None,
241 subscribers_url: None,
242 subscription_url: None,
243 tags_url: None,
244 teams_url: None,
245 trees_url: None,
246 clone_url: None,
247 mirror_url: None,
248 hooks_url: None,
249 svn_url: None,
250 homepage: None,
251 language: None,
252 forks_count: None,
253 stargazers_count: None,
254 watchers_count: None,
255 size: None,
256 default_branch: None,
257 open_issues_count: None,
258 is_template: None,
259 topics: None,
260 has_issues: None,
261 has_projects: None,
262 has_wiki: None,
263 has_pages: None,
264 has_downloads: None,
265 archived: None,
266 disabled: None,
267 visibility: None,
268 pushed_at: None,
269 created_at: None,
270 updated_at: None,
271 permissions: None,
272 allow_rebase_merge: None,
273 temp_clone_token: None,
274 allow_squash_merge: None,
275 allow_auto_merge: None,
276 delete_branch_on_merge: None,
277 allow_update_branch: None,
278 use_squash_pr_title_as_default: None,
279 squash_merge_commit_title: None,
280 squash_merge_commit_message: None,
281 merge_commit_title: None,
282 merge_commit_message: None,
283 allow_merge_commit: None,
284 subscribers_count: None,
285 network_count: None,
286 }
287 }
288}
289#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
291pub enum SquashMergeCommitTitle {
292 #[serde(rename = "PR_TITLE")]
293 PrTitle,
294 #[serde(rename = "COMMIT_OR_PR_TITLE")]
295 CommitOrPrTitle,
296}
297
298impl Default for SquashMergeCommitTitle {
299 fn default() -> SquashMergeCommitTitle {
300 Self::PrTitle
301 }
302}
303#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
305pub enum SquashMergeCommitMessage {
306 #[serde(rename = "PR_BODY")]
307 PrBody,
308 #[serde(rename = "COMMIT_MESSAGES")]
309 CommitMessages,
310 #[serde(rename = "BLANK")]
311 Blank,
312}
313
314impl Default for SquashMergeCommitMessage {
315 fn default() -> SquashMergeCommitMessage {
316 Self::PrBody
317 }
318}
319#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
321pub enum MergeCommitTitle {
322 #[serde(rename = "PR_TITLE")]
323 PrTitle,
324 #[serde(rename = "MERGE_MESSAGE")]
325 MergeMessage,
326}
327
328impl Default for MergeCommitTitle {
329 fn default() -> MergeCommitTitle {
330 Self::PrTitle
331 }
332}
333#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
335pub enum MergeCommitMessage {
336 #[serde(rename = "PR_BODY")]
337 PrBody,
338 #[serde(rename = "PR_TITLE")]
339 PrTitle,
340 #[serde(rename = "BLANK")]
341 Blank,
342}
343
344impl Default for MergeCommitMessage {
345 fn default() -> MergeCommitMessage {
346 Self::PrBody
347 }
348}
349