gitea_rs/models/
merge_pull_request_option.rs1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
16pub struct MergePullRequestOption {
17 #[serde(rename = "Do")]
18 pub r#do: RHashDo,
19 #[serde(rename = "MergeCommitID", skip_serializing_if = "Option::is_none")]
20 pub merge_commit_id: Option<String>,
21 #[serde(rename = "MergeMessageField", skip_serializing_if = "Option::is_none")]
22 pub merge_message_field: Option<String>,
23 #[serde(rename = "MergeTitleField", skip_serializing_if = "Option::is_none")]
24 pub merge_title_field: Option<String>,
25 #[serde(rename = "delete_branch_after_merge", skip_serializing_if = "Option::is_none")]
26 pub delete_branch_after_merge: Option<bool>,
27 #[serde(rename = "force_merge", skip_serializing_if = "Option::is_none")]
28 pub force_merge: Option<bool>,
29 #[serde(rename = "head_commit_id", skip_serializing_if = "Option::is_none")]
30 pub head_commit_id: Option<String>,
31 #[serde(rename = "merge_when_checks_succeed", skip_serializing_if = "Option::is_none")]
32 pub merge_when_checks_succeed: Option<bool>,
33}
34
35impl MergePullRequestOption {
36 pub fn new(r#do: RHashDo) -> MergePullRequestOption {
38 MergePullRequestOption {
39 r#do,
40 merge_commit_id: None,
41 merge_message_field: None,
42 merge_title_field: None,
43 delete_branch_after_merge: None,
44 force_merge: None,
45 head_commit_id: None,
46 merge_when_checks_succeed: None,
47 }
48 }
49}
50
51#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
53pub enum RHashDo {
54 #[serde(rename = "merge")]
55 Merge,
56 #[serde(rename = "rebase")]
57 Rebase,
58 #[serde(rename = "rebase-merge")]
59 RebaseMerge,
60 #[serde(rename = "squash")]
61 Squash,
62 #[serde(rename = "manually-merged")]
63 ManuallyMerged,
64}
65
66impl Default for RHashDo {
67 fn default() -> RHashDo {
68 Self::Merge
69 }
70}
71