openapi_github/models/
repository_webhooks_template_repository.rs

1/*
2 * GitHub's official OpenAPI spec + Octokit extension
3 *
4 * OpenAPI specs from https://github.com/github/rest-api-description with the 'x-octokit' extension required by the Octokit SDKs
5 *
6 * The version of the OpenAPI document: 16.6.0
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11use 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    /// The default value for a squash merge commit title:  - `PR_TITLE` - default to the pull request's title. - `COMMIT_OR_PR_TITLE` - default to the commit's title (if only one commit) or the pull request's title (when more than one commit).
177    #[serde(rename = "squash_merge_commit_title", skip_serializing_if = "Option::is_none")]
178    pub squash_merge_commit_title: Option<SquashMergeCommitTitle>,
179    /// The default value for a squash merge commit message:  - `PR_BODY` - default to the pull request's body. - `COMMIT_MESSAGES` - default to the branch's commit messages. - `BLANK` - default to a blank commit message.
180    #[serde(rename = "squash_merge_commit_message", skip_serializing_if = "Option::is_none")]
181    pub squash_merge_commit_message: Option<SquashMergeCommitMessage>,
182    /// The default value for a merge commit title.  - `PR_TITLE` - default to the pull request's title. - `MERGE_MESSAGE` - default to the classic title for a merge message (e.g., Merge pull request #123 from branch-name).
183    #[serde(rename = "merge_commit_title", skip_serializing_if = "Option::is_none")]
184    pub merge_commit_title: Option<MergeCommitTitle>,
185    /// The default value for a merge commit message.  - `PR_TITLE` - default to the pull request's title. - `PR_BODY` - default to the pull request's body. - `BLANK` - default to a blank commit message.
186    #[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/// The default value for a squash merge commit title:  - `PR_TITLE` - default to the pull request's title. - `COMMIT_OR_PR_TITLE` - default to the commit's title (if only one commit) or the pull request's title (when more than one commit).
290#[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/// The default value for a squash merge commit message:  - `PR_BODY` - default to the pull request's body. - `COMMIT_MESSAGES` - default to the branch's commit messages. - `BLANK` - default to a blank commit message.
304#[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/// The default value for a merge commit title.  - `PR_TITLE` - default to the pull request's title. - `MERGE_MESSAGE` - default to the classic title for a merge message (e.g., Merge pull request #123 from branch-name).
320#[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/// The default value for a merge commit message.  - `PR_TITLE` - default to the pull request's title. - `PR_BODY` - default to the pull request's body. - `BLANK` - default to a blank commit message.
334#[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