gitea_rs/models/
merge_pull_request_option.rs

1/*
2 * Gitea API.
3 *
4 * This documentation describes the Gitea API.
5 *
6 * The version of the OpenAPI document: 1.19.0
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11/// MergePullRequestOption : MergePullRequestForm form for merging Pull Request
12
13
14
15#[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    /// MergePullRequestForm form for merging Pull Request
37    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/// 
52#[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