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

Backend-neutral runtime entrypoints for host executors.

Executor jobs should call these functions when queued work is delivered.

# `execute_compensation`

```elixir
@spec execute_compensation(
  Ecto.UUID.t(),
  keyword()
) :: :ok | {:error, term()}
```

# `execute_step`

```elixir
@spec execute_step(Ecto.UUID.t(), atom() | String.t(), keyword()) ::
  :ok | {:error, term()}
```

# `perform`

```elixir
@spec perform(
  map(),
  keyword()
) :: :ok | {:error, term()}
```

# `start_cron_trigger`

```elixir
@spec start_cron_trigger(String.t(), String.t(), keyword()) :: :ok | {:error, term()}
```

---

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