pub struct HookResponse {
pub abort: String,
pub extra: Value,
}Expand description
Typed hook response decoded from RespondToHook. The universal
veto channel is abort; per-event extension fields ride on extra
so per-event handlers can pull extra_signals, veto, etc.
without the universal type having to know every shape.
This type’s home will move to crates/repo/src/hooks.rs so the
CLI hook runner can decode the same shape from stdout. Until that
lands, the broker carries its own definition; the wire format on
RespondToHookRequest decodes into this type and the emit-side
awaits it. Field names match the spec verbatim so the eventual
move to repo::hooks is a one-line pub use.
Fields§
§abort: String§extra: ValueTrait Implementations§
Source§impl Clone for HookResponse
impl Clone for HookResponse
Source§fn clone(&self) -> HookResponse
fn clone(&self) -> HookResponse
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 HookResponse
impl Debug for HookResponse
Source§impl Default for HookResponse
impl Default for HookResponse
Source§fn default() -> HookResponse
fn default() -> HookResponse
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for HookResponse
impl<'de> Deserialize<'de> for HookResponse
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 HookResponse
impl RefUnwindSafe for HookResponse
impl Send for HookResponse
impl Sync for HookResponse
impl Unpin for HookResponse
impl UnsafeUnpin for HookResponse
impl UnwindSafe for HookResponse
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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