# `Ash.Info.Manifest.Entrypoint`
[🔗](https://github.com/ash-project/ash/blob/v3.25.2/lib/ash/info/manifest/entrypoint.ex#L5)

Represents an action entrypoint in the API specification.

Each entrypoint pairs a resource module with an action definition,
representing an operation that clients can invoke.

The `config` map carries extension-specific metadata, namespaced by
extension key (e.g., `config.ash_typescript`). The generator passes
this through opaquely — only the extension that populated it reads it.

# `t`

```elixir
@type t() :: %Ash.Info.Manifest.Entrypoint{
  action: Ash.Info.Manifest.Action.t(),
  config: map(),
  custom: map(),
  resource: atom()
}
```

---

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