pub struct HookPayload {
pub event: HookEvent,
pub hook_id: String,
pub context: HookContext,
pub ts: DateTime<Utc>,
pub data: Value,
}Expand description
Structured input delivered to one hook invocation.
Fields§
§event: HookEventLifecycle point being fired.
hook_id: StringStable id of the receiving hook.
context: HookContextSession and turn correlation. Flattened to top-level session_id and
turn_id fields on the JSON wire.
ts: DateTime<Utc>Invocation timestamp.
data: ValueEvent-specific data. Its documented shape is part of the public hook contract even though it stays JSON so executors can be language-neutral.
Implementations§
Source§impl HookPayload
impl HookPayload
Sourcepub fn new(
event: HookEvent,
hook_id: impl Into<String>,
context: HookContext,
data: Value,
) -> HookPayload
pub fn new( event: HookEvent, hook_id: impl Into<String>, context: HookContext, data: Value, ) -> HookPayload
Build a payload for a particular hook.
Trait Implementations§
Source§impl Clone for HookPayload
impl Clone for HookPayload
Source§fn clone(&self) -> HookPayload
fn clone(&self) -> HookPayload
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 moreSource§impl Debug for HookPayload
impl Debug for HookPayload
Source§impl<'de> Deserialize<'de> for HookPayload
impl<'de> Deserialize<'de> for HookPayload
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<HookPayload, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<HookPayload, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for HookPayload
impl PartialEq for HookPayload
Source§impl Serialize for HookPayload
impl Serialize for HookPayload
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for HookPayload
Auto Trait Implementations§
impl Freeze for HookPayload
impl RefUnwindSafe for HookPayload
impl Send for HookPayload
impl Sync for HookPayload
impl Unpin for HookPayload
impl UnsafeUnpin for HookPayload
impl UnwindSafe for HookPayload
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