pub enum ProbeVerdict {
Allow,
Deny {
reason: String,
},
Skip,
}Expand description
Result of a SafetyProbe evaluation.
Variants§
Allow
Tool execution is safe to proceed.
Deny
Tool execution is denied. The reason is LLM-generated and returned to the
agent loop as the tool result so the model can adapt its strategy.
Skip
Probe was skipped — tool is not in a high-risk category, feature is disabled, or the per-turn probe budget was exhausted.
Trait Implementations§
Source§impl Clone for ProbeVerdict
impl Clone for ProbeVerdict
Source§fn clone(&self) -> ProbeVerdict
fn clone(&self) -> ProbeVerdict
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 moreSource§impl Debug for ProbeVerdict
impl Debug for ProbeVerdict
Source§impl PartialEq for ProbeVerdict
impl PartialEq for ProbeVerdict
Source§fn eq(&self, other: &ProbeVerdict) -> bool
fn eq(&self, other: &ProbeVerdict) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for ProbeVerdict
impl StructuralPartialEq for ProbeVerdict
Auto Trait Implementations§
impl Freeze for ProbeVerdict
impl RefUnwindSafe for ProbeVerdict
impl Send for ProbeVerdict
impl Sync for ProbeVerdict
impl Unpin for ProbeVerdict
impl UnsafeUnpin for ProbeVerdict
impl UnwindSafe for ProbeVerdict
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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