# `DripDrop.Policy.RateLimit`
[🔗](https://github.com/agoodway/dripdrop/blob/v0.1.0/lib/dripdrop/policy/rate_limit.ex#L1)

Defers dispatch when configured sending-rate buckets are exhausted.

# `check`

```elixir
@spec check(map(), map(), map()) ::
  :ok | {:defer, DateTime.t(), map()} | {:error, map()}
```

Checks configured rate-limit buckets and defers when any bucket is exhausted.

---

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