Rust API for Gitea, automatically generated https://git.exmods.org/swagger.v1.json
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.

571 lines
12KB

  1. /*
  2. * Gitea API.
  3. *
  4. * This documentation describes the Gitea API.
  5. *
  6. * OpenAPI spec version: 1.1.1
  7. *
  8. * Generated by: https://github.com/swagger-api/swagger-codegen.git
  9. */
  10. /// PullRequest : PullRequest represents a pull request
  11. #[allow(unused_imports)]
  12. use serde_json::Value;
  13. #[derive(Debug, Serialize, Deserialize)]
  14. pub struct PullRequest {
  15. #[serde(rename = "assignee")]
  16. assignee: Option<::models::User>,
  17. #[serde(rename = "assignees")]
  18. assignees: Option<Vec<::models::User>>,
  19. #[serde(rename = "base")]
  20. base: Option<::models::PrBranchInfo>,
  21. #[serde(rename = "body")]
  22. body: Option<String>,
  23. #[serde(rename = "closed_at")]
  24. closed_at: Option<String>,
  25. #[serde(rename = "comments")]
  26. comments: Option<i64>,
  27. #[serde(rename = "created_at")]
  28. created_at: Option<String>,
  29. #[serde(rename = "diff_url")]
  30. diff_url: Option<String>,
  31. #[serde(rename = "due_date")]
  32. due_date: Option<String>,
  33. #[serde(rename = "head")]
  34. head: Option<::models::PrBranchInfo>,
  35. #[serde(rename = "html_url")]
  36. html_url: Option<String>,
  37. #[serde(rename = "id")]
  38. id: Option<i64>,
  39. #[serde(rename = "labels")]
  40. labels: Option<Vec<::models::Label>>,
  41. #[serde(rename = "merge_base")]
  42. merge_base: Option<String>,
  43. #[serde(rename = "merge_commit_sha")]
  44. merge_commit_sha: Option<String>,
  45. #[serde(rename = "mergeable")]
  46. mergeable: Option<bool>,
  47. #[serde(rename = "merged")]
  48. merged: Option<bool>,
  49. #[serde(rename = "merged_at")]
  50. merged_at: Option<String>,
  51. #[serde(rename = "merged_by")]
  52. merged_by: Option<::models::User>,
  53. #[serde(rename = "milestone")]
  54. milestone: Option<::models::Milestone>,
  55. #[serde(rename = "number")]
  56. number: Option<i64>,
  57. #[serde(rename = "patch_url")]
  58. patch_url: Option<String>,
  59. #[serde(rename = "state")]
  60. state: Option<::models::StateType>,
  61. #[serde(rename = "title")]
  62. title: Option<String>,
  63. #[serde(rename = "updated_at")]
  64. updated_at: Option<String>,
  65. #[serde(rename = "url")]
  66. url: Option<String>,
  67. #[serde(rename = "user")]
  68. user: Option<::models::User>
  69. }
  70. impl PullRequest {
  71. /// PullRequest represents a pull request
  72. pub fn new() -> PullRequest {
  73. PullRequest {
  74. assignee: None,
  75. assignees: None,
  76. base: None,
  77. body: None,
  78. closed_at: None,
  79. comments: None,
  80. created_at: None,
  81. diff_url: None,
  82. due_date: None,
  83. head: None,
  84. html_url: None,
  85. id: None,
  86. labels: None,
  87. merge_base: None,
  88. merge_commit_sha: None,
  89. mergeable: None,
  90. merged: None,
  91. merged_at: None,
  92. merged_by: None,
  93. milestone: None,
  94. number: None,
  95. patch_url: None,
  96. state: None,
  97. title: None,
  98. updated_at: None,
  99. url: None,
  100. user: None
  101. }
  102. }
  103. pub fn set_assignee(&mut self, assignee: ::models::User) {
  104. self.assignee = Some(assignee);
  105. }
  106. pub fn with_assignee(mut self, assignee: ::models::User) -> PullRequest {
  107. self.assignee = Some(assignee);
  108. self
  109. }
  110. pub fn assignee(&self) -> Option<&::models::User> {
  111. self.assignee.as_ref()
  112. }
  113. pub fn reset_assignee(&mut self) {
  114. self.assignee = None;
  115. }
  116. pub fn set_assignees(&mut self, assignees: Vec<::models::User>) {
  117. self.assignees = Some(assignees);
  118. }
  119. pub fn with_assignees(mut self, assignees: Vec<::models::User>) -> PullRequest {
  120. self.assignees = Some(assignees);
  121. self
  122. }
  123. pub fn assignees(&self) -> Option<&Vec<::models::User>> {
  124. self.assignees.as_ref()
  125. }
  126. pub fn reset_assignees(&mut self) {
  127. self.assignees = None;
  128. }
  129. pub fn set_base(&mut self, base: ::models::PrBranchInfo) {
  130. self.base = Some(base);
  131. }
  132. pub fn with_base(mut self, base: ::models::PrBranchInfo) -> PullRequest {
  133. self.base = Some(base);
  134. self
  135. }
  136. pub fn base(&self) -> Option<&::models::PrBranchInfo> {
  137. self.base.as_ref()
  138. }
  139. pub fn reset_base(&mut self) {
  140. self.base = None;
  141. }
  142. pub fn set_body(&mut self, body: String) {
  143. self.body = Some(body);
  144. }
  145. pub fn with_body(mut self, body: String) -> PullRequest {
  146. self.body = Some(body);
  147. self
  148. }
  149. pub fn body(&self) -> Option<&String> {
  150. self.body.as_ref()
  151. }
  152. pub fn reset_body(&mut self) {
  153. self.body = None;
  154. }
  155. pub fn set_closed_at(&mut self, closed_at: String) {
  156. self.closed_at = Some(closed_at);
  157. }
  158. pub fn with_closed_at(mut self, closed_at: String) -> PullRequest {
  159. self.closed_at = Some(closed_at);
  160. self
  161. }
  162. pub fn closed_at(&self) -> Option<&String> {
  163. self.closed_at.as_ref()
  164. }
  165. pub fn reset_closed_at(&mut self) {
  166. self.closed_at = None;
  167. }
  168. pub fn set_comments(&mut self, comments: i64) {
  169. self.comments = Some(comments);
  170. }
  171. pub fn with_comments(mut self, comments: i64) -> PullRequest {
  172. self.comments = Some(comments);
  173. self
  174. }
  175. pub fn comments(&self) -> Option<&i64> {
  176. self.comments.as_ref()
  177. }
  178. pub fn reset_comments(&mut self) {
  179. self.comments = None;
  180. }
  181. pub fn set_created_at(&mut self, created_at: String) {
  182. self.created_at = Some(created_at);
  183. }
  184. pub fn with_created_at(mut self, created_at: String) -> PullRequest {
  185. self.created_at = Some(created_at);
  186. self
  187. }
  188. pub fn created_at(&self) -> Option<&String> {
  189. self.created_at.as_ref()
  190. }
  191. pub fn reset_created_at(&mut self) {
  192. self.created_at = None;
  193. }
  194. pub fn set_diff_url(&mut self, diff_url: String) {
  195. self.diff_url = Some(diff_url);
  196. }
  197. pub fn with_diff_url(mut self, diff_url: String) -> PullRequest {
  198. self.diff_url = Some(diff_url);
  199. self
  200. }
  201. pub fn diff_url(&self) -> Option<&String> {
  202. self.diff_url.as_ref()
  203. }
  204. pub fn reset_diff_url(&mut self) {
  205. self.diff_url = None;
  206. }
  207. pub fn set_due_date(&mut self, due_date: String) {
  208. self.due_date = Some(due_date);
  209. }
  210. pub fn with_due_date(mut self, due_date: String) -> PullRequest {
  211. self.due_date = Some(due_date);
  212. self
  213. }
  214. pub fn due_date(&self) -> Option<&String> {
  215. self.due_date.as_ref()
  216. }
  217. pub fn reset_due_date(&mut self) {
  218. self.due_date = None;
  219. }
  220. pub fn set_head(&mut self, head: ::models::PrBranchInfo) {
  221. self.head = Some(head);
  222. }
  223. pub fn with_head(mut self, head: ::models::PrBranchInfo) -> PullRequest {
  224. self.head = Some(head);
  225. self
  226. }
  227. pub fn head(&self) -> Option<&::models::PrBranchInfo> {
  228. self.head.as_ref()
  229. }
  230. pub fn reset_head(&mut self) {
  231. self.head = None;
  232. }
  233. pub fn set_html_url(&mut self, html_url: String) {
  234. self.html_url = Some(html_url);
  235. }
  236. pub fn with_html_url(mut self, html_url: String) -> PullRequest {
  237. self.html_url = Some(html_url);
  238. self
  239. }
  240. pub fn html_url(&self) -> Option<&String> {
  241. self.html_url.as_ref()
  242. }
  243. pub fn reset_html_url(&mut self) {
  244. self.html_url = None;
  245. }
  246. pub fn set_id(&mut self, id: i64) {
  247. self.id = Some(id);
  248. }
  249. pub fn with_id(mut self, id: i64) -> PullRequest {
  250. self.id = Some(id);
  251. self
  252. }
  253. pub fn id(&self) -> Option<&i64> {
  254. self.id.as_ref()
  255. }
  256. pub fn reset_id(&mut self) {
  257. self.id = None;
  258. }
  259. pub fn set_labels(&mut self, labels: Vec<::models::Label>) {
  260. self.labels = Some(labels);
  261. }
  262. pub fn with_labels(mut self, labels: Vec<::models::Label>) -> PullRequest {
  263. self.labels = Some(labels);
  264. self
  265. }
  266. pub fn labels(&self) -> Option<&Vec<::models::Label>> {
  267. self.labels.as_ref()
  268. }
  269. pub fn reset_labels(&mut self) {
  270. self.labels = None;
  271. }
  272. pub fn set_merge_base(&mut self, merge_base: String) {
  273. self.merge_base = Some(merge_base);
  274. }
  275. pub fn with_merge_base(mut self, merge_base: String) -> PullRequest {
  276. self.merge_base = Some(merge_base);
  277. self
  278. }
  279. pub fn merge_base(&self) -> Option<&String> {
  280. self.merge_base.as_ref()
  281. }
  282. pub fn reset_merge_base(&mut self) {
  283. self.merge_base = None;
  284. }
  285. pub fn set_merge_commit_sha(&mut self, merge_commit_sha: String) {
  286. self.merge_commit_sha = Some(merge_commit_sha);
  287. }
  288. pub fn with_merge_commit_sha(mut self, merge_commit_sha: String) -> PullRequest {
  289. self.merge_commit_sha = Some(merge_commit_sha);
  290. self
  291. }
  292. pub fn merge_commit_sha(&self) -> Option<&String> {
  293. self.merge_commit_sha.as_ref()
  294. }
  295. pub fn reset_merge_commit_sha(&mut self) {
  296. self.merge_commit_sha = None;
  297. }
  298. pub fn set_mergeable(&mut self, mergeable: bool) {
  299. self.mergeable = Some(mergeable);
  300. }
  301. pub fn with_mergeable(mut self, mergeable: bool) -> PullRequest {
  302. self.mergeable = Some(mergeable);
  303. self
  304. }
  305. pub fn mergeable(&self) -> Option<&bool> {
  306. self.mergeable.as_ref()
  307. }
  308. pub fn reset_mergeable(&mut self) {
  309. self.mergeable = None;
  310. }
  311. pub fn set_merged(&mut self, merged: bool) {
  312. self.merged = Some(merged);
  313. }
  314. pub fn with_merged(mut self, merged: bool) -> PullRequest {
  315. self.merged = Some(merged);
  316. self
  317. }
  318. pub fn merged(&self) -> Option<&bool> {
  319. self.merged.as_ref()
  320. }
  321. pub fn reset_merged(&mut self) {
  322. self.merged = None;
  323. }
  324. pub fn set_merged_at(&mut self, merged_at: String) {
  325. self.merged_at = Some(merged_at);
  326. }
  327. pub fn with_merged_at(mut self, merged_at: String) -> PullRequest {
  328. self.merged_at = Some(merged_at);
  329. self
  330. }
  331. pub fn merged_at(&self) -> Option<&String> {
  332. self.merged_at.as_ref()
  333. }
  334. pub fn reset_merged_at(&mut self) {
  335. self.merged_at = None;
  336. }
  337. pub fn set_merged_by(&mut self, merged_by: ::models::User) {
  338. self.merged_by = Some(merged_by);
  339. }
  340. pub fn with_merged_by(mut self, merged_by: ::models::User) -> PullRequest {
  341. self.merged_by = Some(merged_by);
  342. self
  343. }
  344. pub fn merged_by(&self) -> Option<&::models::User> {
  345. self.merged_by.as_ref()
  346. }
  347. pub fn reset_merged_by(&mut self) {
  348. self.merged_by = None;
  349. }
  350. pub fn set_milestone(&mut self, milestone: ::models::Milestone) {
  351. self.milestone = Some(milestone);
  352. }
  353. pub fn with_milestone(mut self, milestone: ::models::Milestone) -> PullRequest {
  354. self.milestone = Some(milestone);
  355. self
  356. }
  357. pub fn milestone(&self) -> Option<&::models::Milestone> {
  358. self.milestone.as_ref()
  359. }
  360. pub fn reset_milestone(&mut self) {
  361. self.milestone = None;
  362. }
  363. pub fn set_number(&mut self, number: i64) {
  364. self.number = Some(number);
  365. }
  366. pub fn with_number(mut self, number: i64) -> PullRequest {
  367. self.number = Some(number);
  368. self
  369. }
  370. pub fn number(&self) -> Option<&i64> {
  371. self.number.as_ref()
  372. }
  373. pub fn reset_number(&mut self) {
  374. self.number = None;
  375. }
  376. pub fn set_patch_url(&mut self, patch_url: String) {
  377. self.patch_url = Some(patch_url);
  378. }
  379. pub fn with_patch_url(mut self, patch_url: String) -> PullRequest {
  380. self.patch_url = Some(patch_url);
  381. self
  382. }
  383. pub fn patch_url(&self) -> Option<&String> {
  384. self.patch_url.as_ref()
  385. }
  386. pub fn reset_patch_url(&mut self) {
  387. self.patch_url = None;
  388. }
  389. pub fn set_state(&mut self, state: ::models::StateType) {
  390. self.state = Some(state);
  391. }
  392. pub fn with_state(mut self, state: ::models::StateType) -> PullRequest {
  393. self.state = Some(state);
  394. self
  395. }
  396. pub fn state(&self) -> Option<&::models::StateType> {
  397. self.state.as_ref()
  398. }
  399. pub fn reset_state(&mut self) {
  400. self.state = None;
  401. }
  402. pub fn set_title(&mut self, title: String) {
  403. self.title = Some(title);
  404. }
  405. pub fn with_title(mut self, title: String) -> PullRequest {
  406. self.title = Some(title);
  407. self
  408. }
  409. pub fn title(&self) -> Option<&String> {
  410. self.title.as_ref()
  411. }
  412. pub fn reset_title(&mut self) {
  413. self.title = None;
  414. }
  415. pub fn set_updated_at(&mut self, updated_at: String) {
  416. self.updated_at = Some(updated_at);
  417. }
  418. pub fn with_updated_at(mut self, updated_at: String) -> PullRequest {
  419. self.updated_at = Some(updated_at);
  420. self
  421. }
  422. pub fn updated_at(&self) -> Option<&String> {
  423. self.updated_at.as_ref()
  424. }
  425. pub fn reset_updated_at(&mut self) {
  426. self.updated_at = None;
  427. }
  428. pub fn set_url(&mut self, url: String) {
  429. self.url = Some(url);
  430. }
  431. pub fn with_url(mut self, url: String) -> PullRequest {
  432. self.url = Some(url);
  433. self
  434. }
  435. pub fn url(&self) -> Option<&String> {
  436. self.url.as_ref()
  437. }
  438. pub fn reset_url(&mut self) {
  439. self.url = None;
  440. }
  441. pub fn set_user(&mut self, user: ::models::User) {
  442. self.user = Some(user);
  443. }
  444. pub fn with_user(mut self, user: ::models::User) -> PullRequest {
  445. self.user = Some(user);
  446. self
  447. }
  448. pub fn user(&self) -> Option<&::models::User> {
  449. self.user.as_ref()
  450. }
  451. pub fn reset_user(&mut self) {
  452. self.user = None;
  453. }
  454. }