# `Ash.Info.Manifest.Generator.ActionBuilder`
[🔗](https://github.com/ash-project/ash/blob/v3.27.8/lib/ash/info/manifest/generator/action_builder.ex#L5)

Converts Ash action structs into `%Ash.Info.Manifest.Action{}` structs.

# `build`

```elixir
@spec build(atom(), struct(), keyword()) :: Ash.Info.Manifest.Action.t()
```

Build an `%Ash.Info.Manifest.Action{}` from an Ash action struct.

Action arguments and accepted attributes are merged into a single `inputs`
list. Accepted attributes appear in `accept` order, followed by arguments in
declaration order.

## Options

  * `:include_private_arguments?` - Include private arguments (default: `false`).
    Accepted attributes are always included (whether public or not), since
    `accept` is itself an explicit exposure.

---

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