pub struct BeforeMutationHooks {
pub trigger_registry: TriggerRegistry,
pub module_registry: HashMap<String, FunctionModule>,
pub observer: Arc<FunctionObserver>,
}Expand description
Shared bundle of before-mutation state passed into AppState for handler access.
This is a lightweight, cloneable snapshot of the parts of FunctionsSubsystem
that are needed on the hot path for before-mutation checks. It is extracted once
at server startup and stored in AppState via an Arc.
Fields§
§trigger_registry: TriggerRegistryRegistry of all loaded triggers, keyed by trigger type and mutation name.
module_registry: HashMap<String, FunctionModule>Loaded function modules keyed by function name.
observer: Arc<FunctionObserver>Observer that dispatches events to the appropriate function runtime.
Implementations§
Source§impl BeforeMutationHooks
impl BeforeMutationHooks
Sourcepub fn new(
trigger_registry: TriggerRegistry,
module_registry: HashMap<String, FunctionModule>,
observer: Arc<FunctionObserver>,
) -> Self
pub fn new( trigger_registry: TriggerRegistry, module_registry: HashMap<String, FunctionModule>, observer: Arc<FunctionObserver>, ) -> Self
Create a hook bundle with default durable-dispatch wiring: an unbounded in-memory dead-letter queue and no per-function overrides (every function uses the durable default).
For the full compiled-schema resolution (per-function settings +
FRAISEQL_FUNCTIONS_* env overrides), use
[FunctionsSubsystem::into_before_mutation_hooks] instead.
Auto Trait Implementations§
impl !RefUnwindSafe for BeforeMutationHooks
impl !UnwindSafe for BeforeMutationHooks
impl Freeze for BeforeMutationHooks
impl Send for BeforeMutationHooks
impl Sync for BeforeMutationHooks
impl Unpin for BeforeMutationHooks
impl UnsafeUnpin for BeforeMutationHooks
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
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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>
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>
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