pub struct ApprovalRule {
pub pattern: String,
pub risk_level: RiskLevel,
pub description: Option<String>,
}Available on crate feature
human-loop only.Expand description
审批规则:匹配工具名并指定风险等级
支持三种匹配方式:
- 精确匹配:
"Bash"匹配工具名Bash - 前缀匹配:
"Bash(rm"匹配Bash(rm:*) - 通配符:
"*"匹配所有工具
Fields§
§pattern: String工具名匹配模式
risk_level: RiskLevel风险等级
description: Option<String>规则描述(可选)
Implementations§
Source§impl ApprovalRule
impl ApprovalRule
Sourcepub fn new(pattern: impl Into<String>) -> ApprovalRule
pub fn new(pattern: impl Into<String>) -> ApprovalRule
创建新的审批规则(默认 Medium 风险)
Sourcepub fn risk(self, level: RiskLevel) -> ApprovalRule
pub fn risk(self, level: RiskLevel) -> ApprovalRule
设置风险等级
Sourcepub fn description(self, desc: impl Into<String>) -> ApprovalRule
pub fn description(self, desc: impl Into<String>) -> ApprovalRule
设置规则描述
Trait Implementations§
Source§impl Clone for ApprovalRule
impl Clone for ApprovalRule
Source§fn clone(&self) -> ApprovalRule
fn clone(&self) -> ApprovalRule
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ApprovalRule
impl RefUnwindSafe for ApprovalRule
impl Send for ApprovalRule
impl Sync for ApprovalRule
impl Unpin for ApprovalRule
impl UnsafeUnpin for ApprovalRule
impl UnwindSafe for ApprovalRule
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request