pub struct HookPayload {
pub event: HookEvent,
pub hook_id: HookId,
pub session_id: SessionId,
pub turn_id: Option<String>,
pub org_id: Option<OrgId>,
pub agent_id: Option<String>,
pub ts: String,
pub data: Value,
}Expand description
Envelope handed to every executor. For bash hooks this is serialized
into $EVERRUNS_HOOK_PAYLOAD_JSON / $EVERRUNS_HOOK_PAYLOAD_PATH;
other backends (webhook, wasm, blueprint) consume it in their own
format. data is event-specific; see specs/user-hooks.md for the
per-event shape.
Fields§
§event: HookEvent§hook_id: HookId§session_id: SessionId§turn_id: Option<String>§org_id: Option<OrgId>§agent_id: Option<String>§ts: String§data: ValueTrait 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<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 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
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<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request