# `SquidMesh.Runtime.BuiltInStep`
[🔗](https://github.com/ccarvalho-eng/squid_mesh/blob/main/lib/squid_mesh/runtime/built_in_step.ex#L1)

Executes declarative built-in workflow steps.

Built-in steps let workflows express simple runtime primitives without
requiring host applications to define dedicated Jido actions for them.

# `built_in_step_error`

```elixir
@type built_in_step_error() ::
  {:unknown_built_in_step, SquidMesh.Workflow.Definition.built_in_step_kind()}
```

# `execution_result`

```elixir
@type execution_result() :: {:ok, map(), keyword()} | {:error, built_in_step_error()}
```

# `execute`

```elixir
@spec execute(
  SquidMesh.Workflow.Definition.built_in_step_kind(),
  keyword(),
  map(),
  SquidMesh.Run.t()
) ::
  execution_result()
```

---

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