pub enum HookSpecificOutput {
PreToolUse {
permission_decision: ToolPermission,
permission_decision_reason: Option<String>,
updated_input: Option<Value>,
},
PostToolUse {
additional_context: Option<String>,
},
UserPromptSubmit {
additional_context: Option<String>,
},
SessionStart {
additional_context: Option<String>,
},
PermissionRequest {
decision: PermissionDecision,
},
Stop {
decision: Option<String>,
reason: Option<String>,
},
SubagentStop {
decision: Option<String>,
reason: Option<String>,
},
Notification,
PreCompact,
SessionEnd,
}Expand description
Hook-specific output fields.
The inner structure varies by hook type.
Variants§
PreToolUse
PreToolUse hook output.
Fields
§
permission_decision: ToolPermissionPermission decision: “allow”, “deny”, or “ask”.
PostToolUse
PostToolUse hook output.
UserPromptSubmit
UserPromptSubmit hook output.
SessionStart
SessionStart hook output.
PermissionRequest
PermissionRequest hook output.
Fields
§
decision: PermissionDecisionPermission decision.
Stop
Stop hook output.
Fields
SubagentStop
SubagentStop hook output.
Fields
Notification
Notification hook output.
PreCompact
PreCompact hook output.
SessionEnd
SessionEnd hook output.
Trait Implementations§
Source§impl Clone for HookSpecificOutput
impl Clone for HookSpecificOutput
Source§fn clone(&self) -> HookSpecificOutput
fn clone(&self) -> HookSpecificOutput
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 moreSource§impl Debug for HookSpecificOutput
impl Debug for HookSpecificOutput
Source§impl<'de> Deserialize<'de> for HookSpecificOutput
impl<'de> Deserialize<'de> for HookSpecificOutput
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for HookSpecificOutput
impl PartialEq for HookSpecificOutput
Source§impl Serialize for HookSpecificOutput
impl Serialize for HookSpecificOutput
impl StructuralPartialEq for HookSpecificOutput
Auto Trait Implementations§
impl Freeze for HookSpecificOutput
impl RefUnwindSafe for HookSpecificOutput
impl Send for HookSpecificOutput
impl Sync for HookSpecificOutput
impl Unpin for HookSpecificOutput
impl UnwindSafe for HookSpecificOutput
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> FromResponse for Twhere
T: DeserializeOwned,
impl<T> FromResponse for Twhere
T: DeserializeOwned,
Source§impl<T> GetSetFdFlags for T
impl<T> GetSetFdFlags for T
Source§fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
Query the “status” flags for the
self file descriptor.Source§fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
Source§fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
Set the “status” flags for the
self file descriptor. Read moreSource§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