# `Squidie.Runtime.ManualAction`
[🔗](https://github.com/dark-trench/squidie/blob/main/lib/squidie/runtime/manual_action.ex#L2)

Validation and serialization helpers for durable manual workflow actions.

Pause resume, approval, and rejection flows all persist a small audit payload
so the read model can reconstruct who acted and when.

# `attrs`

```elixir
@type attrs() :: %{
  optional(:actor) =&gt; String.t() | map(),
  optional(:comment) =&gt; String.t(),
  optional(:metadata) =&gt; map()
}
```

# `persisted`

```elixir
@type persisted() :: map()
```

# `type`

```elixir
@type type() :: :resumed | :approved | :rejected
```

---

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