1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct EditRepoOption {
17 #[serde(rename = "allow_fast_forward_only_merge", skip_serializing_if = "Option::is_none")]
19 pub allow_fast_forward_only_merge: Option<bool>,
20 #[serde(rename = "allow_manual_merge", skip_serializing_if = "Option::is_none")]
22 pub allow_manual_merge: Option<bool>,
23 #[serde(rename = "allow_merge_commits", skip_serializing_if = "Option::is_none")]
25 pub allow_merge_commits: Option<bool>,
26 #[serde(rename = "allow_rebase", skip_serializing_if = "Option::is_none")]
28 pub allow_rebase: Option<bool>,
29 #[serde(rename = "allow_rebase_explicit", skip_serializing_if = "Option::is_none")]
31 pub allow_rebase_explicit: Option<bool>,
32 #[serde(rename = "allow_rebase_update", skip_serializing_if = "Option::is_none")]
34 pub allow_rebase_update: Option<bool>,
35 #[serde(rename = "allow_squash_merge", skip_serializing_if = "Option::is_none")]
37 pub allow_squash_merge: Option<bool>,
38 #[serde(rename = "archived", skip_serializing_if = "Option::is_none")]
40 pub archived: Option<bool>,
41 #[serde(rename = "autodetect_manual_merge", skip_serializing_if = "Option::is_none")]
43 pub autodetect_manual_merge: Option<bool>,
44 #[serde(rename = "default_allow_maintainer_edit", skip_serializing_if = "Option::is_none")]
46 pub default_allow_maintainer_edit: Option<bool>,
47 #[serde(rename = "default_branch", skip_serializing_if = "Option::is_none")]
49 pub default_branch: Option<String>,
50 #[serde(rename = "default_delete_branch_after_merge", skip_serializing_if = "Option::is_none")]
52 pub default_delete_branch_after_merge: Option<bool>,
53 #[serde(rename = "default_merge_style", skip_serializing_if = "Option::is_none")]
55 pub default_merge_style: Option<String>,
56 #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
58 pub description: Option<String>,
59 #[serde(rename = "enable_prune", skip_serializing_if = "Option::is_none")]
61 pub enable_prune: Option<bool>,
62 #[serde(rename = "external_tracker", skip_serializing_if = "Option::is_none")]
63 pub external_tracker: Option<Box<models::ExternalTracker>>,
64 #[serde(rename = "external_wiki", skip_serializing_if = "Option::is_none")]
65 pub external_wiki: Option<Box<models::ExternalWiki>>,
66 #[serde(rename = "has_actions", skip_serializing_if = "Option::is_none")]
68 pub has_actions: Option<bool>,
69 #[serde(rename = "has_issues", skip_serializing_if = "Option::is_none")]
71 pub has_issues: Option<bool>,
72 #[serde(rename = "has_packages", skip_serializing_if = "Option::is_none")]
74 pub has_packages: Option<bool>,
75 #[serde(rename = "has_projects", skip_serializing_if = "Option::is_none")]
77 pub has_projects: Option<bool>,
78 #[serde(rename = "has_pull_requests", skip_serializing_if = "Option::is_none")]
80 pub has_pull_requests: Option<bool>,
81 #[serde(rename = "has_releases", skip_serializing_if = "Option::is_none")]
83 pub has_releases: Option<bool>,
84 #[serde(rename = "has_wiki", skip_serializing_if = "Option::is_none")]
86 pub has_wiki: Option<bool>,
87 #[serde(rename = "ignore_whitespace_conflicts", skip_serializing_if = "Option::is_none")]
89 pub ignore_whitespace_conflicts: Option<bool>,
90 #[serde(rename = "internal_tracker", skip_serializing_if = "Option::is_none")]
91 pub internal_tracker: Option<Box<models::InternalTracker>>,
92 #[serde(rename = "mirror_interval", skip_serializing_if = "Option::is_none")]
94 pub mirror_interval: Option<String>,
95 #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
97 pub name: Option<String>,
98 #[serde(rename = "private", skip_serializing_if = "Option::is_none")]
100 pub private: Option<bool>,
101 #[serde(rename = "projects_mode", skip_serializing_if = "Option::is_none")]
103 pub projects_mode: Option<String>,
104 #[serde(rename = "template", skip_serializing_if = "Option::is_none")]
106 pub template: Option<bool>,
107 #[serde(rename = "website", skip_serializing_if = "Option::is_none")]
109 pub website: Option<String>,
110}
111
112impl EditRepoOption {
113 pub fn new() -> EditRepoOption {
115 EditRepoOption {
116 allow_fast_forward_only_merge: None,
117 allow_manual_merge: None,
118 allow_merge_commits: None,
119 allow_rebase: None,
120 allow_rebase_explicit: None,
121 allow_rebase_update: None,
122 allow_squash_merge: None,
123 archived: None,
124 autodetect_manual_merge: None,
125 default_allow_maintainer_edit: None,
126 default_branch: None,
127 default_delete_branch_after_merge: None,
128 default_merge_style: None,
129 description: None,
130 enable_prune: None,
131 external_tracker: None,
132 external_wiki: None,
133 has_actions: None,
134 has_issues: None,
135 has_packages: None,
136 has_projects: None,
137 has_pull_requests: None,
138 has_releases: None,
139 has_wiki: None,
140 ignore_whitespace_conflicts: None,
141 internal_tracker: None,
142 mirror_interval: None,
143 name: None,
144 private: None,
145 projects_mode: None,
146 template: None,
147 website: None,
148 }
149 }
150}
151