1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
16pub struct Repository {
17 #[serde(rename = "allow_merge_commits", skip_serializing_if = "Option::is_none")]
18 pub allow_merge_commits: Option<bool>,
19 #[serde(rename = "allow_rebase", skip_serializing_if = "Option::is_none")]
20 pub allow_rebase: Option<bool>,
21 #[serde(rename = "allow_rebase_explicit", skip_serializing_if = "Option::is_none")]
22 pub allow_rebase_explicit: Option<bool>,
23 #[serde(rename = "allow_rebase_update", skip_serializing_if = "Option::is_none")]
24 pub allow_rebase_update: Option<bool>,
25 #[serde(rename = "allow_squash_merge", skip_serializing_if = "Option::is_none")]
26 pub allow_squash_merge: Option<bool>,
27 #[serde(rename = "archived", skip_serializing_if = "Option::is_none")]
28 pub archived: Option<bool>,
29 #[serde(rename = "avatar_url", skip_serializing_if = "Option::is_none")]
30 pub avatar_url: Option<String>,
31 #[serde(rename = "clone_url", skip_serializing_if = "Option::is_none")]
32 pub clone_url: Option<String>,
33 #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")]
34 pub created_at: Option<String>,
35 #[serde(rename = "default_allow_maintainer_edit", skip_serializing_if = "Option::is_none")]
36 pub default_allow_maintainer_edit: Option<bool>,
37 #[serde(rename = "default_branch", skip_serializing_if = "Option::is_none")]
38 pub default_branch: Option<String>,
39 #[serde(rename = "default_delete_branch_after_merge", skip_serializing_if = "Option::is_none")]
40 pub default_delete_branch_after_merge: Option<bool>,
41 #[serde(rename = "default_merge_style", skip_serializing_if = "Option::is_none")]
42 pub default_merge_style: Option<String>,
43 #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
44 pub description: Option<String>,
45 #[serde(rename = "empty", skip_serializing_if = "Option::is_none")]
46 pub empty: Option<bool>,
47 #[serde(rename = "external_tracker", skip_serializing_if = "Option::is_none")]
48 pub external_tracker: Option<Box<crate::models::ExternalTracker>>,
49 #[serde(rename = "external_wiki", skip_serializing_if = "Option::is_none")]
50 pub external_wiki: Option<Box<crate::models::ExternalWiki>>,
51 #[serde(rename = "fork", skip_serializing_if = "Option::is_none")]
52 pub fork: Option<bool>,
53 #[serde(rename = "forks_count", skip_serializing_if = "Option::is_none")]
54 pub forks_count: Option<i64>,
55 #[serde(rename = "full_name", skip_serializing_if = "Option::is_none")]
56 pub full_name: Option<String>,
57 #[serde(rename = "has_issues", skip_serializing_if = "Option::is_none")]
58 pub has_issues: Option<bool>,
59 #[serde(rename = "has_projects", skip_serializing_if = "Option::is_none")]
60 pub has_projects: Option<bool>,
61 #[serde(rename = "has_pull_requests", skip_serializing_if = "Option::is_none")]
62 pub has_pull_requests: Option<bool>,
63 #[serde(rename = "has_wiki", skip_serializing_if = "Option::is_none")]
64 pub has_wiki: Option<bool>,
65 #[serde(rename = "html_url", skip_serializing_if = "Option::is_none")]
66 pub html_url: Option<String>,
67 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
68 pub id: Option<i64>,
69 #[serde(rename = "ignore_whitespace_conflicts", skip_serializing_if = "Option::is_none")]
70 pub ignore_whitespace_conflicts: Option<bool>,
71 #[serde(rename = "internal", skip_serializing_if = "Option::is_none")]
72 pub internal: Option<bool>,
73 #[serde(rename = "internal_tracker", skip_serializing_if = "Option::is_none")]
74 pub internal_tracker: Option<Box<crate::models::InternalTracker>>,
75 #[serde(rename = "language", skip_serializing_if = "Option::is_none")]
76 pub language: Option<String>,
77 #[serde(rename = "languages_url", skip_serializing_if = "Option::is_none")]
78 pub languages_url: Option<String>,
79 #[serde(rename = "link", skip_serializing_if = "Option::is_none")]
80 pub link: Option<String>,
81 #[serde(rename = "mirror", skip_serializing_if = "Option::is_none")]
82 pub mirror: Option<bool>,
83 #[serde(rename = "mirror_interval", skip_serializing_if = "Option::is_none")]
84 pub mirror_interval: Option<String>,
85 #[serde(rename = "mirror_updated", skip_serializing_if = "Option::is_none")]
86 pub mirror_updated: Option<String>,
87 #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
88 pub name: Option<String>,
89 #[serde(rename = "open_issues_count", skip_serializing_if = "Option::is_none")]
90 pub open_issues_count: Option<i64>,
91 #[serde(rename = "open_pr_counter", skip_serializing_if = "Option::is_none")]
92 pub open_pr_counter: Option<i64>,
93 #[serde(rename = "original_url", skip_serializing_if = "Option::is_none")]
94 pub original_url: Option<String>,
95 #[serde(rename = "owner", skip_serializing_if = "Option::is_none")]
96 pub owner: Option<Box<crate::models::User>>,
97 #[serde(rename = "parent", skip_serializing_if = "Option::is_none")]
98 pub parent: Option<Box<crate::models::Repository>>,
99 #[serde(rename = "permissions", skip_serializing_if = "Option::is_none")]
100 pub permissions: Option<Box<crate::models::Permission>>,
101 #[serde(rename = "private", skip_serializing_if = "Option::is_none")]
102 pub private: Option<bool>,
103 #[serde(rename = "release_counter", skip_serializing_if = "Option::is_none")]
104 pub release_counter: Option<i64>,
105 #[serde(rename = "repo_transfer", skip_serializing_if = "Option::is_none")]
106 pub repo_transfer: Option<Box<crate::models::RepoTransfer>>,
107 #[serde(rename = "size", skip_serializing_if = "Option::is_none")]
108 pub size: Option<i64>,
109 #[serde(rename = "ssh_url", skip_serializing_if = "Option::is_none")]
110 pub ssh_url: Option<String>,
111 #[serde(rename = "stars_count", skip_serializing_if = "Option::is_none")]
112 pub stars_count: Option<i64>,
113 #[serde(rename = "template", skip_serializing_if = "Option::is_none")]
114 pub template: Option<bool>,
115 #[serde(rename = "updated_at", skip_serializing_if = "Option::is_none")]
116 pub updated_at: Option<String>,
117 #[serde(rename = "watchers_count", skip_serializing_if = "Option::is_none")]
118 pub watchers_count: Option<i64>,
119 #[serde(rename = "website", skip_serializing_if = "Option::is_none")]
120 pub website: Option<String>,
121}
122
123impl Repository {
124 pub fn new() -> Repository {
126 Repository {
127 allow_merge_commits: None,
128 allow_rebase: None,
129 allow_rebase_explicit: None,
130 allow_rebase_update: None,
131 allow_squash_merge: None,
132 archived: None,
133 avatar_url: None,
134 clone_url: None,
135 created_at: None,
136 default_allow_maintainer_edit: None,
137 default_branch: None,
138 default_delete_branch_after_merge: None,
139 default_merge_style: None,
140 description: None,
141 empty: None,
142 external_tracker: None,
143 external_wiki: None,
144 fork: None,
145 forks_count: None,
146 full_name: None,
147 has_issues: None,
148 has_projects: None,
149 has_pull_requests: None,
150 has_wiki: None,
151 html_url: None,
152 id: None,
153 ignore_whitespace_conflicts: None,
154 internal: None,
155 internal_tracker: None,
156 language: None,
157 languages_url: None,
158 link: None,
159 mirror: None,
160 mirror_interval: None,
161 mirror_updated: None,
162 name: None,
163 open_issues_count: None,
164 open_pr_counter: None,
165 original_url: None,
166 owner: None,
167 parent: None,
168 permissions: None,
169 private: None,
170 release_counter: None,
171 repo_transfer: None,
172 size: None,
173 ssh_url: None,
174 stars_count: None,
175 template: None,
176 updated_at: None,
177 watchers_count: None,
178 website: None,
179 }
180 }
181}
182
183