pub struct Hook {
pub id: String,
pub name: String,
pub description: Option<String>,
pub enabled: bool,
pub trigger: HookTrigger,
pub conditions: Vec<HookCondition>,
pub actions: Vec<HookAction>,
pub config: HookConfig,
pub created_at: DateTime<Utc>,
pub last_run: Option<DateTime<Utc>>,
pub run_count: u64,
}Expand description
A hook connects a trigger to one or more actions
Fields§
§id: StringUnique hook identifier
name: StringHuman-readable name
description: Option<String>Description of what this hook does
enabled: boolWhether the hook is enabled
trigger: HookTriggerTrigger that activates this hook
conditions: Vec<HookCondition>Conditions that must be met
actions: Vec<HookAction>Actions to execute when triggered
config: HookConfigHook configuration
created_at: DateTime<Utc>Creation timestamp
last_run: Option<DateTime<Utc>>Last execution timestamp
run_count: u64Run count
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Hook
impl<'de> Deserialize<'de> for Hook
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 Hook
impl RefUnwindSafe for Hook
impl Send for Hook
impl Sync for Hook
impl Unpin for Hook
impl UnwindSafe for Hook
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> 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