pub enum HookEvent {
PreToolUse(PreToolUseEvent),
PostToolUse(PostToolUseEvent),
GenerateStart(GenerateStartEvent),
GenerateEnd(GenerateEndEvent),
SessionStart(SessionStartEvent),
SessionEnd(SessionEndEvent),
SkillLoad(SkillLoadEvent),
SkillUnload(SkillUnloadEvent),
PrePrompt(PrePromptEvent),
PostResponse(PostResponseEvent),
OnError(OnErrorEvent),
}Expand description
Unified hook event enum
Variants§
PreToolUse(PreToolUseEvent)
PostToolUse(PostToolUseEvent)
GenerateStart(GenerateStartEvent)
GenerateEnd(GenerateEndEvent)
SessionStart(SessionStartEvent)
SessionEnd(SessionEndEvent)
SkillLoad(SkillLoadEvent)
SkillUnload(SkillUnloadEvent)
PrePrompt(PrePromptEvent)
PostResponse(PostResponseEvent)
OnError(OnErrorEvent)
Implementations§
Source§impl HookEvent
impl HookEvent
Sourcepub fn event_type(&self) -> HookEventType
pub fn event_type(&self) -> HookEventType
Get the event type
Sourcepub fn session_id(&self) -> &str
pub fn session_id(&self) -> &str
Get the session ID (returns empty string for skill events which are global)
Sourcepub fn skill_name(&self) -> Option<&str>
pub fn skill_name(&self) -> Option<&str>
Get the skill name (for skill events)
Trait Implementations§
Source§impl<'de> Deserialize<'de> for HookEvent
impl<'de> Deserialize<'de> for HookEvent
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 HookEvent
impl RefUnwindSafe for HookEvent
impl Send for HookEvent
impl Sync for HookEvent
impl Unpin for HookEvent
impl UnsafeUnpin for HookEvent
impl UnwindSafe for HookEvent
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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