pub struct CreateBranchProtectionOption {Show 24 fields
pub rule_name: String,
pub apply_to_admins: bool,
pub approvals_whitelist_teams: Vec<String>,
pub approvals_whitelist_username: Vec<String>,
pub block_on_official_review_requests: bool,
pub block_on_outdated_branch: bool,
pub block_on_rejected_reviews: bool,
pub dismiss_stale_approvals: bool,
pub enable_approvals_whitelist: bool,
pub enable_merge_whitelist: bool,
pub enable_push: bool,
pub enable_push_whitelist: bool,
pub enable_status_check: bool,
pub ignore_stale_approvals: bool,
pub merge_whitelist_teams: Vec<String>,
pub merge_whitelist_usernames: Vec<String>,
pub protected_file_patterns: String,
pub push_whitelist_deploy_keys: bool,
pub push_whitelist_teams: Vec<String>,
pub push_whitelist_usernames: Vec<String>,
pub require_signed_commits: bool,
pub required_approvals: i64,
pub status_check_contexts: Vec<String>,
pub unprotected_file_patterns: String,
}Expand description
The managed subset of CreateBranchProtectionOption.
Every property is plain bool, int64 or []string with no omitempty,
so Forgejo stores an omitted property as false, 0 or empty and still
reports success. A differential POST would therefore create a rule with
protection switched off. Every managed property is sent on every create.
The deprecated branch_name is never sent: rule_name supersedes it, and
sending both lets the forge pick.
Fields§
§rule_name: StringThe rule’s name.
apply_to_admins: boolWhether the protection also applies to repository administrators.
approvals_whitelist_teams: Vec<String>The teams whose approvals count, when the approvals whitelist is on.
approvals_whitelist_username: Vec<String>The users whose approvals count, when the approvals whitelist is on.
block_on_official_review_requests: boolWhether an official code owner review request blocks merging until resolved.
block_on_outdated_branch: boolWhether merging is blocked while the branch is behind its base.
block_on_rejected_reviews: boolWhether a requested change blocks merging until it is resolved.
dismiss_stale_approvals: boolWhether a new commit dismisses existing approvals.
enable_approvals_whitelist: boolWhether only the approvals whitelist counts toward the required approvals.
enable_merge_whitelist: boolWhether only the merge whitelist may merge.
enable_push: boolWhether direct pushes to the branch are allowed at all.
enable_push_whitelist: boolWhether only the push whitelist may push.
enable_status_check: boolWhether status checks must pass before merging.
ignore_stale_approvals: boolWhether approvals on an outdated commit stop counting.
merge_whitelist_teams: Vec<String>The teams that may merge, when the merge whitelist is on.
merge_whitelist_usernames: Vec<String>The users that may merge, when the merge whitelist is on.
protected_file_patterns: StringSemicolon separated glob patterns for files that only whitelisted pushers may change.
push_whitelist_deploy_keys: boolWhether deploy keys may push, when the push whitelist is on.
push_whitelist_teams: Vec<String>The teams that may push, when the push whitelist is on.
push_whitelist_usernames: Vec<String>The users that may push, when the push whitelist is on.
require_signed_commits: boolWhether every commit on the branch must be signed.
required_approvals: i64The number of approving reviews required before merging.
status_check_contexts: Vec<String>The status check contexts that must report success.
unprotected_file_patterns: StringSemicolon separated glob patterns for files that any pusher may change despite the protected patterns.
Implementations§
Source§impl CreateBranchProtectionOption
impl CreateBranchProtectionOption
Sourcepub fn new(rule_name: &str, desired: &BranchRule) -> Self
pub fn new(rule_name: &str, desired: &BranchRule) -> Self
Build a complete create body from the desired state.
Trait Implementations§
Source§impl Clone for CreateBranchProtectionOption
impl Clone for CreateBranchProtectionOption
Source§fn clone(&self) -> CreateBranchProtectionOption
fn clone(&self) -> CreateBranchProtectionOption
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for CreateBranchProtectionOption
impl Debug for CreateBranchProtectionOption
impl Eq for CreateBranchProtectionOption
Source§impl<'ʄ> Facet<'ʄ> for CreateBranchProtectionOption
impl<'ʄ> Facet<'ʄ> for CreateBranchProtectionOption
impl StructuralPartialEq for CreateBranchProtectionOption
Auto Trait Implementations§
impl Freeze for CreateBranchProtectionOption
impl RefUnwindSafe for CreateBranchProtectionOption
impl Send for CreateBranchProtectionOption
impl Sync for CreateBranchProtectionOption
impl Unpin for CreateBranchProtectionOption
impl UnsafeUnpin for CreateBranchProtectionOption
impl UnwindSafe for CreateBranchProtectionOption
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.