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

Converts an Ash resource module into an `%Ash.Info.Manifest.Resource{}` struct.

# `build`

```elixir
@spec build(atom(), keyword(), Ash.Info.Manifest.FilterCapabilities.t() | nil) ::
  Ash.Info.Manifest.Resource.t()
```

Build a `%Ash.Info.Manifest.Resource{}` from an Ash resource module.

Resources are pure type/shape definitions — actions live in entrypoints.

## Options

  * `:include_private_attributes?` - Include private attributes (default: `false`)
  * `:include_private_calculations?` - Include private calculations (default: `false`)
  * `:include_private_aggregates?` - Include private aggregates (default: `false`)
  * `:include_private_relationships?` - Include private relationships (default: `false`)

---

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