pub struct LayerDenial {
pub result: Result<Option<ToolOutput>, ToolError>,
pub reason: String,
}Expand description
Short-circuit outcome returned by a layer that blocks tool execution.
Carries both the result to inject in place of the real tool call and a human-readable
reason string that is propagated to ZEPH_DENY_REASON in permission_denied hooks.
Fields§
§result: Result<Option<ToolOutput>, ToolError>Result injected in place of the actual tool execution.
reason: StringHuman-readable reason exposed via the ZEPH_DENY_REASON hook environment variable.
Auto Trait Implementations§
impl Freeze for LayerDenial
impl !RefUnwindSafe for LayerDenial
impl Send for LayerDenial
impl Sync for LayerDenial
impl Unpin for LayerDenial
impl UnsafeUnpin for LayerDenial
impl !UnwindSafe for LayerDenial
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> 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