# `WorkflowStem.Pipelines.Fsm`
[🔗](https://github.com/fosferon/workflow_stem/blob/main/lib/workflow_stem/pipelines/fsm.ex#L1)

Static ALF pipeline for the `:fsm` profile.

This pipeline interprets compiled IR; it is shared across workflows/executions.
Per-execution state is carried in-band in the event payload (no pipeline-module generation).

# `alf_components`

# `call`

```elixir
@spec call(any(), Keyword.t()) :: any() | [any()] | nil
@spec call(any(), Keyword.t()) :: reference()
```

# `cast`

# `components`

```elixir
@spec components() :: [map()]
```

# `ensure_started`

```elixir
@spec ensure_started(keyword()) :: :ok
```

# `flow`

```elixir
@spec flow(map(), list(), Keyword.t()) :: Enumerable.t()
```

# `start`

```elixir
@spec start() :: :ok
```

# `start`

```elixir
@spec start(list()) :: :ok
```

# `started?`

```elixir
@spec started?() :: true | false
```

# `stop`

```elixir
@spec stop() :: :ok | {:exit, {atom(), any()}}
```

# `stream`

```elixir
@spec stream(Enumerable.t(), Keyword.t()) :: Enumerable.t()
```

---

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