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

The `transaction` entity for the `Ash.Reactor` reactor extension.

# `t`

```elixir
@type t() :: %Ash.Reactor.Dsl.Transaction{
  __identifier__: any(),
  __spark_metadata__: Spark.Dsl.Entity.spark_meta(),
  arguments: [],
  description: nil | String.t(),
  guards: [Reactor.Guard.Build.t()],
  name: atom(),
  resources: [Ash.Resource.t()],
  return: atom(),
  steps: [Reactor.Step.t()],
  timeout: timeout(),
  type: :transaction,
  wait_for: [Reactor.Dsl.WaitFor.t()]
}
```

---

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