pub struct GovernanceRule {
pub id: String,
pub description: String,
pub branch: GovernanceBranch,
pub severity: RuleSeverity,
pub active: bool,
pub reference_url: Option<String>,
pub sop_category: Option<String>,
}Expand description
A governance rule that restricts agent behavior.
Fields§
§id: StringUnique rule identifier.
description: StringHuman-readable rule description.
branch: GovernanceBranchWhich branch defined this rule.
severity: RuleSeverityRule severity (how critical the violation is).
active: boolWhether this rule is currently active.
reference_url: Option<String>SOP reference URL for agents to consult for full procedure.
sop_category: Option<String>SOP category tag for filtering rules by domain.
Implementations§
Source§impl GovernanceRule
impl GovernanceRule
Sourcepub fn filter_by_category<'a>(
rules: &'a [GovernanceRule],
category: &str,
) -> Vec<&'a GovernanceRule>
pub fn filter_by_category<'a>( rules: &'a [GovernanceRule], category: &str, ) -> Vec<&'a GovernanceRule>
Get rules by SOP category from a slice of rules.
Trait Implementations§
Source§impl Clone for GovernanceRule
impl Clone for GovernanceRule
Source§fn clone(&self) -> GovernanceRule
fn clone(&self) -> GovernanceRule
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 GovernanceRule
impl Debug for GovernanceRule
Source§impl<'de> Deserialize<'de> for GovernanceRule
impl<'de> Deserialize<'de> for GovernanceRule
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 GovernanceRule
impl RefUnwindSafe for GovernanceRule
impl Send for GovernanceRule
impl Sync for GovernanceRule
impl Unpin for GovernanceRule
impl UnsafeUnpin for GovernanceRule
impl UnwindSafe for GovernanceRule
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