pub enum HookData {
Show 19 variants
RoutineCreated {
routine_id: String,
},
RoutineUpdated {
routine_id: String,
},
RoutinePaused {
routine_id: String,
},
RoutineResumed {
routine_id: String,
},
RoutineDeleted {
routine_id: String,
},
RunStarted {
routine_id: String,
run_id: String,
session_id: Option<String>,
},
RunFinished {
routine_id: String,
run_id: String,
status: RoutineRunStatus,
session_id: Option<String>,
reason: Option<String>,
},
RunSkipped {
routine_id: String,
run_id: String,
reason: String,
},
ScheduleDue {
binding_id: String,
},
SessionCreated {
session_id: String,
},
SessionTurnStarted {
session_id: String,
turn_id: String,
},
SessionTurnFinished {
session_id: String,
turn_id: String,
outcome: ExecutionOutcome,
},
SessionApproval {
session_id: String,
turn_id: String,
request_id: String,
},
SessionAttention {
session_id: String,
capability: String,
item_id: String,
text: String,
},
SessionDeleted {
session_id: String,
},
SessionOwnerChanged {
session_id: String,
previous_bot_id: String,
},
ClientConnected {
client_id: String,
},
ClientDisconnected {
client_id: String,
},
CustomReceived {
name: String,
data: Value,
},
}Expand description
Typed event facts, without executable source-provided instructions.
Variants§
RoutineCreated
Routine registered.
RoutineUpdated
Routine definition changed.
RoutinePaused
Routine disabled.
RoutineResumed
Routine enabled.
RoutineDeleted
Routine removed.
RunStarted
Invocation reserved.
Fields
RunFinished
Invocation completed, failed or was cancelled.
Fields
§
status: RoutineRunStatusTerminal outcome.
RunSkipped
An overlapping or unavailable invocation was skipped.
Fields
ScheduleDue
A binding’s timer became due.
SessionCreated
A session was created.
SessionTurnStarted
A session turn began.
SessionTurnFinished
A session turn reached its committed outcome.
Fields
§
outcome: ExecutionOutcomeCore execution outcome.
SessionApproval
A session awaits an execution decision.
Fields
SessionAttention
A capability requests a user decision.
Fields
SessionDeleted
Session removed.
SessionOwnerChanged
Session transferred to another Bot.
ClientConnected
Paired client authenticated.
ClientDisconnected
Paired client disconnected.
CustomReceived
A Bot emitted a named JSON event.
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for HookData
impl<'de> Deserialize<'de> for HookData
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 HookData
impl StructuralPartialEq for HookData
Auto Trait Implementations§
impl Freeze for HookData
impl RefUnwindSafe for HookData
impl Send for HookData
impl Sync for HookData
impl Unpin for HookData
impl UnsafeUnpin for HookData
impl UnwindSafe for HookData
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.