openapi_github/models/
auto_merge.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct AutoMerge {
17 #[serde(rename = "enabled_by")]
18 pub enabled_by: Box<models::SimpleUser>,
19 #[serde(rename = "merge_method")]
21 pub merge_method: MergeMethod,
22 #[serde(rename = "commit_title")]
24 pub commit_title: String,
25 #[serde(rename = "commit_message")]
27 pub commit_message: String,
28}
29
30impl AutoMerge {
31 pub fn new(enabled_by: models::SimpleUser, merge_method: MergeMethod, commit_title: String, commit_message: String) -> AutoMerge {
33 AutoMerge {
34 enabled_by: Box::new(enabled_by),
35 merge_method,
36 commit_title,
37 commit_message,
38 }
39 }
40}
41#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
43pub enum MergeMethod {
44 #[serde(rename = "merge")]
45 Merge,
46 #[serde(rename = "squash")]
47 Squash,
48 #[serde(rename = "rebase")]
49 Rebase,
50}
51
52impl Default for MergeMethod {
53 fn default() -> MergeMethod {
54 Self::Merge
55 }
56}
57