# `Ash.Reactor`
[🔗](https://github.com/ash-project/ash/blob/v3.23.1/lib/ash/reactor/reactor.ex#L5)

`Ash.Reactor` is a [`Reactor`](https://hex.pm/packages/reactor) extension
which provides steps for working with Ash resources and actions.

See the [Ash Reactor Guide](https://hexdocs.pm/ash/reactor.html) for more
information.

# `action`

```elixir
@type action() ::
  Ash.Reactor.Dsl.Action.t()
  | Ash.Reactor.Dsl.AshStep.t()
  | Ash.Reactor.Dsl.BulkCreate.t()
  | Ash.Reactor.Dsl.BulkDestroy.t()
  | Ash.Reactor.Dsl.BulkUpdate.t()
  | Ash.Reactor.Dsl.Create.t()
  | Ash.Reactor.Dsl.Destroy.t()
  | Ash.Reactor.Dsl.Load.t()
  | Ash.Reactor.Dsl.Read.t()
  | Ash.Reactor.Dsl.ReadOne.t()
  | Ash.Reactor.Dsl.Update.t()
```

# `ash`
*macro* 

---

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