pub struct HookInput {
pub event: HookEvent,
pub tool_name: Option<String>,
pub args: Option<Value>,
pub mode: String,
pub content: Option<String>,
pub message: Option<String>,
pub depth: Option<usize>,
pub reason: Option<String>,
pub error: Option<String>,
}Expand description
Input payload sent to the external hook on stdin.
Fields§
§event: HookEvent§tool_name: Option<String>Tool name — None for non-tool events.
args: Option<Value>Tool arguments — None for non-tool events.
mode: String§content: Option<String>User’s input content (UserPromptSubmit).
message: Option<String>Notification message (Notification).
depth: Option<usize>Nesting depth (SubagentStart / SubagentStop).
reason: Option<String>Denial reason (PermissionDenied).
error: Option<String>Error message (PostToolCallFailure).
Trait Implementations§
Auto Trait Implementations§
impl Freeze for HookInput
impl RefUnwindSafe for HookInput
impl Send for HookInput
impl Sync for HookInput
impl Unpin for HookInput
impl UnsafeUnpin for HookInput
impl UnwindSafe for HookInput
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<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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