gitea_rs/models/
create_branch_protection_option.rs1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
16pub struct CreateBranchProtectionOption {
17 #[serde(rename = "approvals_whitelist_teams", skip_serializing_if = "Option::is_none")]
18 pub approvals_whitelist_teams: Option<Vec<String>>,
19 #[serde(rename = "approvals_whitelist_username", skip_serializing_if = "Option::is_none")]
20 pub approvals_whitelist_username: Option<Vec<String>>,
21 #[serde(rename = "block_on_official_review_requests", skip_serializing_if = "Option::is_none")]
22 pub block_on_official_review_requests: Option<bool>,
23 #[serde(rename = "block_on_outdated_branch", skip_serializing_if = "Option::is_none")]
24 pub block_on_outdated_branch: Option<bool>,
25 #[serde(rename = "block_on_rejected_reviews", skip_serializing_if = "Option::is_none")]
26 pub block_on_rejected_reviews: Option<bool>,
27 #[serde(rename = "branch_name", skip_serializing_if = "Option::is_none")]
29 pub branch_name: Option<String>,
30 #[serde(rename = "dismiss_stale_approvals", skip_serializing_if = "Option::is_none")]
31 pub dismiss_stale_approvals: Option<bool>,
32 #[serde(rename = "enable_approvals_whitelist", skip_serializing_if = "Option::is_none")]
33 pub enable_approvals_whitelist: Option<bool>,
34 #[serde(rename = "enable_merge_whitelist", skip_serializing_if = "Option::is_none")]
35 pub enable_merge_whitelist: Option<bool>,
36 #[serde(rename = "enable_push", skip_serializing_if = "Option::is_none")]
37 pub enable_push: Option<bool>,
38 #[serde(rename = "enable_push_whitelist", skip_serializing_if = "Option::is_none")]
39 pub enable_push_whitelist: Option<bool>,
40 #[serde(rename = "enable_status_check", skip_serializing_if = "Option::is_none")]
41 pub enable_status_check: Option<bool>,
42 #[serde(rename = "merge_whitelist_teams", skip_serializing_if = "Option::is_none")]
43 pub merge_whitelist_teams: Option<Vec<String>>,
44 #[serde(rename = "merge_whitelist_usernames", skip_serializing_if = "Option::is_none")]
45 pub merge_whitelist_usernames: Option<Vec<String>>,
46 #[serde(rename = "protected_file_patterns", skip_serializing_if = "Option::is_none")]
47 pub protected_file_patterns: Option<String>,
48 #[serde(rename = "push_whitelist_deploy_keys", skip_serializing_if = "Option::is_none")]
49 pub push_whitelist_deploy_keys: Option<bool>,
50 #[serde(rename = "push_whitelist_teams", skip_serializing_if = "Option::is_none")]
51 pub push_whitelist_teams: Option<Vec<String>>,
52 #[serde(rename = "push_whitelist_usernames", skip_serializing_if = "Option::is_none")]
53 pub push_whitelist_usernames: Option<Vec<String>>,
54 #[serde(rename = "require_signed_commits", skip_serializing_if = "Option::is_none")]
55 pub require_signed_commits: Option<bool>,
56 #[serde(rename = "required_approvals", skip_serializing_if = "Option::is_none")]
57 pub required_approvals: Option<i64>,
58 #[serde(rename = "rule_name", skip_serializing_if = "Option::is_none")]
59 pub rule_name: Option<String>,
60 #[serde(rename = "status_check_contexts", skip_serializing_if = "Option::is_none")]
61 pub status_check_contexts: Option<Vec<String>>,
62 #[serde(rename = "unprotected_file_patterns", skip_serializing_if = "Option::is_none")]
63 pub unprotected_file_patterns: Option<String>,
64}
65
66impl CreateBranchProtectionOption {
67 pub fn new() -> CreateBranchProtectionOption {
69 CreateBranchProtectionOption {
70 approvals_whitelist_teams: None,
71 approvals_whitelist_username: None,
72 block_on_official_review_requests: None,
73 block_on_outdated_branch: None,
74 block_on_rejected_reviews: None,
75 branch_name: None,
76 dismiss_stale_approvals: None,
77 enable_approvals_whitelist: None,
78 enable_merge_whitelist: None,
79 enable_push: None,
80 enable_push_whitelist: None,
81 enable_status_check: None,
82 merge_whitelist_teams: None,
83 merge_whitelist_usernames: None,
84 protected_file_patterns: None,
85 push_whitelist_deploy_keys: None,
86 push_whitelist_teams: None,
87 push_whitelist_usernames: None,
88 require_signed_commits: None,
89 required_approvals: None,
90 rule_name: None,
91 status_check_contexts: None,
92 unprotected_file_patterns: None,
93 }
94 }
95}
96
97