/* * Gitea API * * This documentation describes the Gitea API. * * The version of the OpenAPI document: 1.22.1 * * Generated by: https://openapi-generator.tech */ use crate::models; use serde::{Deserialize, Serialize}; /// EditBranchProtectionOption : EditBranchProtectionOption options for editing a branch protection #[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] pub struct EditBranchProtectionOption { #[serde(rename = "approvals_whitelist_teams", skip_serializing_if = "Option::is_none")] pub approvals_whitelist_teams: Option>, #[serde(rename = "approvals_whitelist_username", skip_serializing_if = "Option::is_none")] pub approvals_whitelist_username: Option>, #[serde(rename = "block_on_official_review_requests", skip_serializing_if = "Option::is_none")] pub block_on_official_review_requests: Option, #[serde(rename = "block_on_outdated_branch", skip_serializing_if = "Option::is_none")] pub block_on_outdated_branch: Option, #[serde(rename = "block_on_rejected_reviews", skip_serializing_if = "Option::is_none")] pub block_on_rejected_reviews: Option, #[serde(rename = "dismiss_stale_approvals", skip_serializing_if = "Option::is_none")] pub dismiss_stale_approvals: Option, #[serde(rename = "enable_approvals_whitelist", skip_serializing_if = "Option::is_none")] pub enable_approvals_whitelist: Option, #[serde(rename = "enable_merge_whitelist", skip_serializing_if = "Option::is_none")] pub enable_merge_whitelist: Option, #[serde(rename = "enable_push", skip_serializing_if = "Option::is_none")] pub enable_push: Option, #[serde(rename = "enable_push_whitelist", skip_serializing_if = "Option::is_none")] pub enable_push_whitelist: Option, #[serde(rename = "enable_status_check", skip_serializing_if = "Option::is_none")] pub enable_status_check: Option, #[serde(rename = "ignore_stale_approvals", skip_serializing_if = "Option::is_none")] pub ignore_stale_approvals: Option, #[serde(rename = "merge_whitelist_teams", skip_serializing_if = "Option::is_none")] pub merge_whitelist_teams: Option>, #[serde(rename = "merge_whitelist_usernames", skip_serializing_if = "Option::is_none")] pub merge_whitelist_usernames: Option>, #[serde(rename = "protected_file_patterns", skip_serializing_if = "Option::is_none")] pub protected_file_patterns: Option, #[serde(rename = "push_whitelist_deploy_keys", skip_serializing_if = "Option::is_none")] pub push_whitelist_deploy_keys: Option, #[serde(rename = "push_whitelist_teams", skip_serializing_if = "Option::is_none")] pub push_whitelist_teams: Option>, #[serde(rename = "push_whitelist_usernames", skip_serializing_if = "Option::is_none")] pub push_whitelist_usernames: Option>, #[serde(rename = "require_signed_commits", skip_serializing_if = "Option::is_none")] pub require_signed_commits: Option, #[serde(rename = "required_approvals", skip_serializing_if = "Option::is_none")] pub required_approvals: Option, #[serde(rename = "status_check_contexts", skip_serializing_if = "Option::is_none")] pub status_check_contexts: Option>, #[serde(rename = "unprotected_file_patterns", skip_serializing_if = "Option::is_none")] pub unprotected_file_patterns: Option, } impl EditBranchProtectionOption { /// EditBranchProtectionOption options for editing a branch protection pub fn new() -> EditBranchProtectionOption { EditBranchProtectionOption { approvals_whitelist_teams: None, approvals_whitelist_username: None, block_on_official_review_requests: None, block_on_outdated_branch: None, block_on_rejected_reviews: None, dismiss_stale_approvals: None, enable_approvals_whitelist: None, enable_merge_whitelist: None, enable_push: None, enable_push_whitelist: None, enable_status_check: None, ignore_stale_approvals: None, merge_whitelist_teams: None, merge_whitelist_usernames: None, protected_file_patterns: None, push_whitelist_deploy_keys: None, push_whitelist_teams: None, push_whitelist_usernames: None, require_signed_commits: None, required_approvals: None, status_check_contexts: None, unprotected_file_patterns: None, } } }