Skip to main content

gitbundle_sdk/models/
pullreq_merge_input.rs

1/*
2 * GitBundle API
3 *
4 * GitBundle API documentation.
5 *
6 * The version of the OpenAPI document: 3.4.1
7 *
8 * Generated by: https://openapi-generator.tech
9 */
10
11use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct PullreqMergeInput {
17    #[serde(rename = "bypass_rules")]
18    pub bypass_rules: bool,
19    #[serde(
20        rename = "delete_source_branch",
21        skip_serializing_if = "Option::is_none"
22    )]
23    pub delete_source_branch: Option<bool>,
24    #[serde(rename = "dry_run")]
25    pub dry_run: bool,
26    #[serde(rename = "message")]
27    pub message: String,
28    #[serde(
29        rename = "method",
30        default,
31        with = "::serde_with::rust::double_option",
32        skip_serializing_if = "Option::is_none"
33    )]
34    pub method: Option<Option<models::PullreqMergeMethod>>,
35    #[serde(rename = "source_sha")]
36    pub source_sha: String,
37    #[serde(rename = "title")]
38    pub title: String,
39}
40
41impl PullreqMergeInput {
42    pub fn new(
43        bypass_rules: bool,
44        dry_run: bool,
45        message: String,
46        source_sha: String,
47        title: String,
48    ) -> PullreqMergeInput {
49        PullreqMergeInput {
50            bypass_rules,
51            delete_source_branch: None,
52            dry_run,
53            message,
54            method: None,
55            source_sha,
56            title,
57        }
58    }
59}