Skip to main content

ralph_core/hooks/
mod.rs

1//! Lifecycle hook runtime contracts and orchestration primitives.
2
3mod engine;
4mod executor;
5mod suspend_state;
6
7pub use crate::config::{
8    HookDefaults, HookMutationConfig, HookOnError, HookPhaseEvent, HookSpec, HookSuspendMode,
9    HooksConfig,
10};
11pub use engine::{
12    HookEngine, HookInvocationPayload, HookPayloadBuilderInput, HookPayloadContext,
13    HookPayloadContextInput, HookPayloadIteration, HookPayloadLoop, HookPayloadMetadata,
14    ResolvedHookSpec,
15};
16pub use executor::{
17    HookExecutor, HookExecutorContract, HookExecutorError, HookRunRequest, HookRunResult,
18    HookStreamOutput,
19};
20pub use suspend_state::{
21    SUSPEND_STATE_SCHEMA_VERSION, SuspendLifecycleState, SuspendStateRecord, SuspendStateStore,
22    SuspendStateStoreError,
23};