pub enum HookKind {
Show 19 variants
RoutineCreated,
RoutineUpdated,
RoutinePaused,
RoutineResumed,
RoutineDeleted,
RunStarted,
RunFinished,
RunSkipped,
ScheduleDue,
SessionCreated,
SessionTurnStarted,
SessionTurnFinished,
SessionApproval,
SessionAttention,
SessionDeleted,
SessionOwnerChanged,
ClientConnected,
ClientDisconnected,
CustomReceived,
}Expand description
Finite lifecycle boundaries; source payloads cannot introduce commands.
Variants§
RoutineCreated
Routine registered.
RoutineUpdated
Routine definition replaced.
RoutinePaused
Routine disabled.
RoutineResumed
Routine enabled.
RoutineDeleted
Routine removed.
RunStarted
Invocation reserved.
RunFinished
Invocation completed, failed or was cancelled.
RunSkipped
Invocation skipped before starting.
ScheduleDue
A binding’s timer became due.
SessionCreated
Session created.
SessionTurnStarted
A turn began.
SessionTurnFinished
A turn reached a durable outcome.
SessionApproval
A turn awaits a human decision.
SessionAttention
A capability requests a new user decision.
SessionDeleted
Session deleted.
SessionOwnerChanged
Session owner changed.
ClientConnected
Client authenticated.
ClientDisconnected
Client disconnected.
CustomReceived
A Bot emitted a named event.
Trait Implementations§
impl Copy for HookKind
Source§impl<'de> Deserialize<'de> for HookKind
impl<'de> Deserialize<'de> for HookKind
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
impl Eq for HookKind
impl StructuralPartialEq for HookKind
Auto Trait Implementations§
impl Freeze for HookKind
impl RefUnwindSafe for HookKind
impl Send for HookKind
impl Sync for HookKind
impl Unpin for HookKind
impl UnsafeUnpin for HookKind
impl UnwindSafe for HookKind
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.