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

Recovery helpers for step claims left running by interrupted workers.

# `reclaim_result`

```elixir
@type reclaim_result() :: {:ok, reclaim_status()} | {:error, term()}
```

# `reclaim_status`

```elixir
@type reclaim_status() :: :reclaimed | :fresh | :not_running
```

# `reclaim_stale_running_step`

```elixir
@spec reclaim_stale_running_step(
  module(),
  SquidMesh.Persistence.StepRun.t(),
  non_neg_integer()
) ::
  reclaim_result()
```

---

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