openapi_github/models/
deployment_branch_policy.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct DeploymentBranchPolicy {
17 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
19 pub id: Option<i32>,
20 #[serde(rename = "node_id", skip_serializing_if = "Option::is_none")]
21 pub node_id: Option<String>,
22 #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
24 pub name: Option<String>,
25 #[serde(rename = "type", skip_serializing_if = "Option::is_none")]
27 pub r#type: Option<Type>,
28}
29
30impl DeploymentBranchPolicy {
31 pub fn new() -> DeploymentBranchPolicy {
33 DeploymentBranchPolicy {
34 id: None,
35 node_id: None,
36 name: None,
37 r#type: None,
38 }
39 }
40}
41#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
43pub enum Type {
44 #[serde(rename = "branch")]
45 Branch,
46 #[serde(rename = "tag")]
47 Tag,
48}
49
50impl Default for Type {
51 fn default() -> Type {
52 Self::Branch
53 }
54}
55