# `WorkflowStem.Engines.FlowEngine`
[🔗](https://github.com/fosferon/workflow_stem/blob/main/lib/workflow_stem/engines/flow_engine.ex#L1)

ALF-backed engine for `:flow` workflows.

Flow workflows are pure data pipelines: they accept arbitrary input events and
run a sequence of transformations, producing a result and accumulating trace.

The `:flow` profile intentionally does not provide FSM-style state gating.

# `runtime`

```elixir
@type runtime() :: %{
  :execution_id =&gt; String.t(),
  :tenant_id =&gt; String.t(),
  :spec =&gt; map(),
  optional(:context) =&gt; map(),
  optional(:trace) =&gt; list(),
  optional(:blocked_reasons) =&gt; map(),
  optional(:breakpoint_hits) =&gt; list(),
  optional(:last_event) =&gt; {term(), term()} | nil,
  optional(:last_result) =&gt; term(),
  optional(:errors) =&gt; [map()],
  optional(:projection) =&gt; WorkflowStem.Projection.t()
}
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
