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

Static ALF pipeline for the `:flow` profile.

Flow workflows are non-interactive pipelines: the workflow spec describes a
list of transformations (currently expressed as capability handles), and the
engine runs them sequentially. No FSM gating semantics are applied.

# `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*
