Modules
Entry-point macro for consumer applications.
OTP Application for Hephaestus.
Contract for external service connectors.
Workflow execution context carrying initial data and step results.
Pure functional workflow engine for the callback-based v2 API.
A record of a step execution in the workflow history.
A runtime instance of a workflow execution.
Behaviour and compile-time validation helpers for workflow modules.
Auto-discovery registry for Hephaestus runtime instances.
A GenServer that registers its parent Hephaestus module in the
Hephaestus.Instances registry on boot.
Execution adapter contract for workflow instances.
Local OTP runner that executes one workflow instance per GenServer process.
Persistence adapter contract for workflow instances.
ETS-backed storage adapter for workflow instances.
Built-in step that logs the current context and execution history.
Built-in terminal step that marks a workflow as complete.
Behaviour for workflow step implementations.
Built-in step that pauses a workflow for a specified duration.
Built-in step that pauses a workflow until an external event is received.
Telemetry event emission for Hephaestus workflow and step lifecycle.
A structured Logger handler that attaches to Hephaestus telemetry events and produces human-readable, grep-friendly log output.
Pre-built Telemetry.Metrics definitions for Hephaestus workflow events.
Macro module for defining workflows with callback-based pattern matching.
Mix Tasks
Generates @moduledoc documentation with an ASCII flowchart showing
all possible execution paths for every module that uses Hephaestus.Workflow.