pub struct HookPayload {Show 15 fields
pub session_id: Option<String>,
pub hook_event_name: Option<String>,
pub cwd: Option<String>,
pub permission_mode: Option<String>,
pub model: Option<String>,
pub agent_id: Option<String>,
pub agent_type: Option<String>,
pub tool_name: Option<String>,
pub tool_input: Option<Value>,
pub tool_use_id: Option<String>,
pub tool_response: Option<String>,
pub tool_error: Option<String>,
pub prompt: Option<String>,
pub last_assistant_message: Option<String>,
pub source: Option<String>,
}Expand description
The raw JSON payload from a Claude Code hook (common fields).
Fields§
§session_id: Option<String>§hook_event_name: Option<String>§cwd: Option<String>§permission_mode: Option<String>§model: Option<String>§agent_id: Option<String>§agent_type: Option<String>§tool_name: Option<String>§tool_input: Option<Value>§tool_use_id: Option<String>§tool_response: Option<String>§tool_error: Option<String>§prompt: Option<String>§last_assistant_message: Option<String>§source: Option<String>Trait Implementations§
Source§impl Clone for HookPayload
impl Clone for HookPayload
Source§fn clone(&self) -> HookPayload
fn clone(&self) -> HookPayload
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 HookPayload
impl Debug for HookPayload
Source§impl<'de> Deserialize<'de> for HookPayload
impl<'de> Deserialize<'de> for HookPayload
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
Auto Trait Implementations§
impl Freeze for HookPayload
impl RefUnwindSafe for HookPayload
impl Send for HookPayload
impl Sync for HookPayload
impl Unpin for HookPayload
impl UnsafeUnpin for HookPayload
impl UnwindSafe for HookPayload
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> 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