pub struct MutationConstraint {
pub level: LockLevel,
pub reason: Option<String>,
pub contact: Option<String>,
pub requires_approval: bool,
pub requires_tests: bool,
pub requires_docs: bool,
pub max_lines_changed: Option<usize>,
pub allowed_operations: Option<Vec<String>>,
pub forbidden_operations: Option<Vec<String>>,
}Expand description
@acp:summary “Mutation/modification constraints”
Fields§
§level: LockLevelLock level
reason: Option<String>Reason for restriction
contact: Option<String>Contact for questions
requires_approval: boolRequires human approval
requires_tests: boolRequires tests for changes
requires_docs: boolRequires documentation updates
max_lines_changed: Option<usize>Maximum lines AI can change at once
allowed_operations: Option<Vec<String>>Operations that are allowed
forbidden_operations: Option<Vec<String>>Operations that are forbidden
Trait Implementations§
Source§impl Clone for MutationConstraint
impl Clone for MutationConstraint
Source§fn clone(&self) -> MutationConstraint
fn clone(&self) -> MutationConstraint
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MutationConstraint
impl Debug for MutationConstraint
Source§impl<'de> Deserialize<'de> for MutationConstraint
impl<'de> Deserialize<'de> for MutationConstraint
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for MutationConstraint
impl RefUnwindSafe for MutationConstraint
impl Send for MutationConstraint
impl Sync for MutationConstraint
impl Unpin for MutationConstraint
impl UnwindSafe for MutationConstraint
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more