pub struct HookContext {Show 18 fields
pub action_id: String,
pub type: String,
pub subtype: Option<String>,
pub issuer: String,
pub audience: Option<String>,
pub parent: Option<String>,
pub subject: Option<String>,
pub content: Option<Value>,
pub attachments: Option<Vec<String>>,
pub created_at: String,
pub expires_at: Option<String>,
pub tenant_id: i64,
pub tenant_tag: String,
pub tenant_type: String,
pub is_inbound: bool,
pub is_outbound: bool,
pub client_address: Option<String>,
pub vars: HashMap<String, Value>,
}Expand description
Hook execution context
Fields§
§action_id: String§type: String§subtype: Option<String>§issuer: String§audience: Option<String>§parent: Option<String>§subject: Option<String>§content: Option<Value>§attachments: Option<Vec<String>>§created_at: String§expires_at: Option<String>§tenant_id: i64§tenant_tag: String§tenant_type: String§is_inbound: bool§is_outbound: bool§client_address: Option<String>Client IP address (available for inbound actions)
vars: HashMap<String, Value>Implementations§
Source§impl HookContext
impl HookContext
Sourcepub fn builder() -> HookContextBuilder
pub fn builder() -> HookContextBuilder
Create a new HookContext builder
Trait Implementations§
Source§impl Clone for HookContext
impl Clone for HookContext
Source§fn clone(&self) -> HookContext
fn clone(&self) -> HookContext
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for HookContext
impl RefUnwindSafe for HookContext
impl Send for HookContext
impl Sync for HookContext
impl Unpin for HookContext
impl UnsafeUnpin for HookContext
impl UnwindSafe for HookContext
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more