1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
16pub struct PullRequest {
17 #[serde(rename = "allow_maintainer_edit", skip_serializing_if = "Option::is_none")]
18 pub allow_maintainer_edit: Option<bool>,
19 #[serde(rename = "assignee", skip_serializing_if = "Option::is_none")]
20 pub assignee: Option<Box<crate::models::User>>,
21 #[serde(rename = "assignees", skip_serializing_if = "Option::is_none")]
22 pub assignees: Option<Vec<crate::models::User>>,
23 #[serde(rename = "base", skip_serializing_if = "Option::is_none")]
24 pub base: Option<Box<crate::models::PrBranchInfo>>,
25 #[serde(rename = "body", skip_serializing_if = "Option::is_none")]
26 pub body: Option<String>,
27 #[serde(rename = "closed_at", skip_serializing_if = "Option::is_none")]
28 pub closed_at: Option<String>,
29 #[serde(rename = "comments", skip_serializing_if = "Option::is_none")]
30 pub comments: Option<i64>,
31 #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")]
32 pub created_at: Option<String>,
33 #[serde(rename = "diff_url", skip_serializing_if = "Option::is_none")]
34 pub diff_url: Option<String>,
35 #[serde(rename = "due_date", skip_serializing_if = "Option::is_none")]
36 pub due_date: Option<String>,
37 #[serde(rename = "head", skip_serializing_if = "Option::is_none")]
38 pub head: Option<Box<crate::models::PrBranchInfo>>,
39 #[serde(rename = "html_url", skip_serializing_if = "Option::is_none")]
40 pub html_url: Option<String>,
41 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
42 pub id: Option<i64>,
43 #[serde(rename = "is_locked", skip_serializing_if = "Option::is_none")]
44 pub is_locked: Option<bool>,
45 #[serde(rename = "labels", skip_serializing_if = "Option::is_none")]
46 pub labels: Option<Vec<crate::models::Label>>,
47 #[serde(rename = "merge_base", skip_serializing_if = "Option::is_none")]
48 pub merge_base: Option<String>,
49 #[serde(rename = "merge_commit_sha", skip_serializing_if = "Option::is_none")]
50 pub merge_commit_sha: Option<String>,
51 #[serde(rename = "mergeable", skip_serializing_if = "Option::is_none")]
52 pub mergeable: Option<bool>,
53 #[serde(rename = "merged", skip_serializing_if = "Option::is_none")]
54 pub merged: Option<bool>,
55 #[serde(rename = "merged_at", skip_serializing_if = "Option::is_none")]
56 pub merged_at: Option<String>,
57 #[serde(rename = "merged_by", skip_serializing_if = "Option::is_none")]
58 pub merged_by: Option<Box<crate::models::User>>,
59 #[serde(rename = "milestone", skip_serializing_if = "Option::is_none")]
60 pub milestone: Option<Box<crate::models::Milestone>>,
61 #[serde(rename = "number", skip_serializing_if = "Option::is_none")]
62 pub number: Option<i64>,
63 #[serde(rename = "patch_url", skip_serializing_if = "Option::is_none")]
64 pub patch_url: Option<String>,
65 #[serde(rename = "state", skip_serializing_if = "Option::is_none")]
67 pub state: Option<String>,
68 #[serde(rename = "title", skip_serializing_if = "Option::is_none")]
69 pub title: Option<String>,
70 #[serde(rename = "updated_at", skip_serializing_if = "Option::is_none")]
71 pub updated_at: Option<String>,
72 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
73 pub url: Option<String>,
74 #[serde(rename = "user", skip_serializing_if = "Option::is_none")]
75 pub user: Option<Box<crate::models::User>>,
76}
77
78impl PullRequest {
79 pub fn new() -> PullRequest {
81 PullRequest {
82 allow_maintainer_edit: None,
83 assignee: None,
84 assignees: None,
85 base: None,
86 body: None,
87 closed_at: None,
88 comments: None,
89 created_at: None,
90 diff_url: None,
91 due_date: None,
92 head: None,
93 html_url: None,
94 id: None,
95 is_locked: None,
96 labels: None,
97 merge_base: None,
98 merge_commit_sha: None,
99 mergeable: None,
100 merged: None,
101 merged_at: None,
102 merged_by: None,
103 milestone: None,
104 number: None,
105 patch_url: None,
106 state: None,
107 title: None,
108 updated_at: None,
109 url: None,
110 user: None,
111 }
112 }
113}
114
115