pub enum HookEventKind {
Show 20 variants
TurnStart,
OnSystemPromptBuilt,
BeforeProviderCall,
AfterProviderCall,
OnTextDelta,
OnToolCallProposed,
BeforeToolBatch,
BeforePermissionCheck,
AfterPermissionCheck,
BeforeBashSandboxExec,
AfterBashSandboxExec,
BeforeToolCall,
AfterToolCall,
OnToolResultObserved,
AfterToolBatch,
OnDoomLoopDetected,
OnBudgetExceeded,
OnProviderError,
OnTurnEnd,
TurnComplete,
}Expand description
Discriminant for hook event subscription and dispatch.
Variants§
TurnStart
HookEvent::TurnStart.
OnSystemPromptBuilt
HookEvent::OnSystemPromptBuilt.
BeforeProviderCall
HookEvent::BeforeProviderCall.
AfterProviderCall
HookEvent::AfterProviderCall.
OnTextDelta
HookEvent::OnTextDelta.
OnToolCallProposed
HookEvent::OnToolCallProposed.
BeforeToolBatch
HookEvent::BeforeToolBatch.
BeforePermissionCheck
HookEvent::BeforePermissionCheck.
AfterPermissionCheck
HookEvent::AfterPermissionCheck.
BeforeBashSandboxExec
HookEvent::BeforeBashSandboxExec.
AfterBashSandboxExec
HookEvent::AfterBashSandboxExec.
BeforeToolCall
HookEvent::BeforeToolCall.
AfterToolCall
HookEvent::AfterToolCall.
OnToolResultObserved
HookEvent::OnToolResultObserved.
AfterToolBatch
HookEvent::AfterToolBatch.
OnDoomLoopDetected
HookEvent::OnDoomLoopDetected.
OnBudgetExceeded
HookEvent::OnBudgetExceeded.
OnProviderError
HookEvent::OnProviderError.
OnTurnEnd
HookEvent::OnTurnEnd.
TurnComplete
HookEvent::TurnComplete.
Trait Implementations§
Source§impl Clone for HookEventKind
impl Clone for HookEventKind
Source§fn clone(&self) -> HookEventKind
fn clone(&self) -> HookEventKind
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for HookEventKind
Source§impl Debug for HookEventKind
impl Debug for HookEventKind
Source§impl Display for HookEventKind
impl Display for HookEventKind
impl Eq for HookEventKind
Source§impl Hash for HookEventKind
impl Hash for HookEventKind
Source§impl PartialEq for HookEventKind
impl PartialEq for HookEventKind
impl StructuralPartialEq for HookEventKind
Auto Trait Implementations§
impl Freeze for HookEventKind
impl RefUnwindSafe for HookEventKind
impl Send for HookEventKind
impl Sync for HookEventKind
impl Unpin for HookEventKind
impl UnsafeUnpin for HookEventKind
impl UnwindSafe for HookEventKind
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