# ash_rate_limiter v2.0.1 - Table of Contents

> Rate limit your Ash actions

## Pages

- [README](readme.md)
- [Change Log](changelog.md)
- [AshRateLimiter](dsl-ashratelimiter.md)

## Modules

- [AshRateLimiter](AshRateLimiter.md): An extension for `Ash.Resource` which adds the ability to rate limit access to actions.

- [AshRateLimiter.Backend](AshRateLimiter.Backend.md): A behaviour for rate limiting backends.
- [AshRateLimiter.BuiltinChanges](AshRateLimiter.BuiltinChanges.md): Change helpers to allow direct usage in mutation actions.

- [AshRateLimiter.BuiltinPreparations](AshRateLimiter.BuiltinPreparations.md): Preparation helpers to allow direct usage in read actions.

- [AshRateLimiter.Change](AshRateLimiter.Change.md): A resource change which implements rate limiting.

- [AshRateLimiter.Info](AshRateLimiter.Info.md): Auto-generated introspection functions.

- [AshRateLimiter.Preparation](AshRateLimiter.Preparation.md): A resource preparation which implements rate limiting.
- [AshRateLimiter.Transformer](AshRateLimiter.Transformer.md): A Spark DSL transformer for rate limiting.

- Exceptions
  - [AshRateLimiter.LimitExceeded](AshRateLimiter.LimitExceeded.md): An exception which is raised or returned when an action invocation exceeds the defined limits.

