gitbundle_sdk/models/
def_approvals.rs1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct DefApprovals {
17 #[serde(
18 rename = "require_code_owners",
19 skip_serializing_if = "Option::is_none"
20 )]
21 pub require_code_owners: Option<bool>,
22 #[serde(
23 rename = "require_latest_commit",
24 skip_serializing_if = "Option::is_none"
25 )]
26 pub require_latest_commit: Option<bool>,
27 #[serde(
28 rename = "require_minimum_count",
29 skip_serializing_if = "Option::is_none"
30 )]
31 pub require_minimum_count: Option<i64>,
32 #[serde(
33 rename = "require_no_change_request",
34 skip_serializing_if = "Option::is_none"
35 )]
36 pub require_no_change_request: Option<bool>,
37}
38
39impl DefApprovals {
40 pub fn new() -> DefApprovals {
41 DefApprovals {
42 require_code_owners: None,
43 require_latest_commit: None,
44 require_minimum_count: None,
45 require_no_change_request: None,
46 }
47 }
48}