# `Lightning.Extensions.RateLimiting`
[🔗](https://github.com/OpenFn/lightning/blob/main/lib/lightning/extensions/rate_limiting.ex#L1)

Rate limiting for Lightning API endpoints.

# `message`

```elixir
@type message() :: Lightning.Extensions.Message.t()
```

# `request_error`

```elixir
@type request_error() :: :too_many_requests | :unknown
```

# `limit_request`

```elixir
@callback limit_request(
  conn :: Plug.Conn.t(),
  context :: Lightning.Extensions.RateLimiting.Context.t(),
  opts :: Keyword.t()
) :: :ok | {:error, request_error(), message()}
```

---

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