gitea_client/models/
branch_protection.rs

1/*
2 * Gitea API
3 *
4 * This documentation describes the Gitea API.
5 *
6 * The version of the OpenAPI document: 1.22.1
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14/// BranchProtection : BranchProtection represents a branch protection for a repository
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct BranchProtection {
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    /// Deprecated: true
28    #[serde(rename = "branch_name", skip_serializing_if = "Option::is_none")]
29    pub branch_name: Option<String>,
30    #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")]
31    pub created_at: Option<String>,
32    #[serde(rename = "dismiss_stale_approvals", skip_serializing_if = "Option::is_none")]
33    pub dismiss_stale_approvals: Option<bool>,
34    #[serde(rename = "enable_approvals_whitelist", skip_serializing_if = "Option::is_none")]
35    pub enable_approvals_whitelist: Option<bool>,
36    #[serde(rename = "enable_merge_whitelist", skip_serializing_if = "Option::is_none")]
37    pub enable_merge_whitelist: Option<bool>,
38    #[serde(rename = "enable_push", skip_serializing_if = "Option::is_none")]
39    pub enable_push: Option<bool>,
40    #[serde(rename = "enable_push_whitelist", skip_serializing_if = "Option::is_none")]
41    pub enable_push_whitelist: Option<bool>,
42    #[serde(rename = "enable_status_check", skip_serializing_if = "Option::is_none")]
43    pub enable_status_check: Option<bool>,
44    #[serde(rename = "ignore_stale_approvals", skip_serializing_if = "Option::is_none")]
45    pub ignore_stale_approvals: Option<bool>,
46    #[serde(rename = "merge_whitelist_teams", skip_serializing_if = "Option::is_none")]
47    pub merge_whitelist_teams: Option<Vec<String>>,
48    #[serde(rename = "merge_whitelist_usernames", skip_serializing_if = "Option::is_none")]
49    pub merge_whitelist_usernames: Option<Vec<String>>,
50    #[serde(rename = "protected_file_patterns", skip_serializing_if = "Option::is_none")]
51    pub protected_file_patterns: Option<String>,
52    #[serde(rename = "push_whitelist_deploy_keys", skip_serializing_if = "Option::is_none")]
53    pub push_whitelist_deploy_keys: Option<bool>,
54    #[serde(rename = "push_whitelist_teams", skip_serializing_if = "Option::is_none")]
55    pub push_whitelist_teams: Option<Vec<String>>,
56    #[serde(rename = "push_whitelist_usernames", skip_serializing_if = "Option::is_none")]
57    pub push_whitelist_usernames: Option<Vec<String>>,
58    #[serde(rename = "require_signed_commits", skip_serializing_if = "Option::is_none")]
59    pub require_signed_commits: Option<bool>,
60    #[serde(rename = "required_approvals", skip_serializing_if = "Option::is_none")]
61    pub required_approvals: Option<i64>,
62    #[serde(rename = "rule_name", skip_serializing_if = "Option::is_none")]
63    pub rule_name: Option<String>,
64    #[serde(rename = "status_check_contexts", skip_serializing_if = "Option::is_none")]
65    pub status_check_contexts: Option<Vec<String>>,
66    #[serde(rename = "unprotected_file_patterns", skip_serializing_if = "Option::is_none")]
67    pub unprotected_file_patterns: Option<String>,
68    #[serde(rename = "updated_at", skip_serializing_if = "Option::is_none")]
69    pub updated_at: Option<String>,
70}
71
72impl BranchProtection {
73    /// BranchProtection represents a branch protection for a repository
74    pub fn new() -> BranchProtection {
75        BranchProtection {
76            approvals_whitelist_teams: None,
77            approvals_whitelist_username: None,
78            block_on_official_review_requests: None,
79            block_on_outdated_branch: None,
80            block_on_rejected_reviews: None,
81            branch_name: None,
82            created_at: None,
83            dismiss_stale_approvals: None,
84            enable_approvals_whitelist: None,
85            enable_merge_whitelist: None,
86            enable_push: None,
87            enable_push_whitelist: None,
88            enable_status_check: None,
89            ignore_stale_approvals: None,
90            merge_whitelist_teams: None,
91            merge_whitelist_usernames: None,
92            protected_file_patterns: None,
93            push_whitelist_deploy_keys: None,
94            push_whitelist_teams: None,
95            push_whitelist_usernames: None,
96            require_signed_commits: None,
97            required_approvals: None,
98            rule_name: None,
99            status_check_contexts: None,
100            unprotected_file_patterns: None,
101            updated_at: None,
102        }
103    }
104}
105