pub enum HookEvent {
PreToolUse(PreToolUseEvent),
PostToolUse(PostToolUseEvent),
GenerateStart(GenerateStartEvent),
GenerateEnd(GenerateEndEvent),
SessionStart(SessionStartEvent),
SessionEnd(SessionEndEvent),
SkillLoad(SkillLoadEvent),
SkillUnload(SkillUnloadEvent),
}Expand description
Unified hook event enum
Variants§
PreToolUse(PreToolUseEvent)
PostToolUse(PostToolUseEvent)
GenerateStart(GenerateStartEvent)
GenerateEnd(GenerateEndEvent)
SessionStart(SessionStartEvent)
SessionEnd(SessionEndEvent)
SkillLoad(SkillLoadEvent)
SkillUnload(SkillUnloadEvent)
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