Struct InspectionResult
pub struct InspectionResult {
pub tool_name: String,
pub allowed: bool,
pub requires_confirmation: bool,
pub reason: String,
pub metadata: Option<ToolMetadata>,
pub confirmation_message: Option<String>,
}Expand description
Result of tool inspection
Fields§
§tool_name: StringTool name
allowed: boolWhether execution is allowed
requires_confirmation: boolWhether confirmation is required
reason: StringReason for the decision
metadata: Option<ToolMetadata>Tool metadata if available
confirmation_message: Option<String>Suggested confirmation message
Implementations§
§impl InspectionResult
impl InspectionResult
pub fn allowed(tool_name: impl Into<String>) -> InspectionResult
pub fn allowed(tool_name: impl Into<String>) -> InspectionResult
Create an allowed result
pub fn needs_confirmation(
tool_name: impl Into<String>,
message: impl Into<String>,
) -> InspectionResult
pub fn needs_confirmation( tool_name: impl Into<String>, message: impl Into<String>, ) -> InspectionResult
Create a result requiring confirmation
pub fn blocked(
tool_name: impl Into<String>,
reason: impl Into<String>,
) -> InspectionResult
pub fn blocked( tool_name: impl Into<String>, reason: impl Into<String>, ) -> InspectionResult
Create a blocked result
pub fn with_metadata(self, metadata: ToolMetadata) -> InspectionResult
pub fn with_metadata(self, metadata: ToolMetadata) -> InspectionResult
Add metadata to the result
Trait Implementations§
§impl Clone for InspectionResult
impl Clone for InspectionResult
§fn clone(&self) -> InspectionResult
fn clone(&self) -> InspectionResult
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 more§impl Debug for InspectionResult
impl Debug for InspectionResult
§impl<'de> Deserialize<'de> for InspectionResult
impl<'de> Deserialize<'de> for InspectionResult
§fn deserialize<__D>(
__deserializer: __D,
) -> Result<InspectionResult, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<InspectionResult, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
§impl Serialize for InspectionResult
impl Serialize for InspectionResult
§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for InspectionResult
impl RefUnwindSafe for InspectionResult
impl Send for InspectionResult
impl Sync for InspectionResult
impl Unpin for InspectionResult
impl UnwindSafe for InspectionResult
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,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].