# `Foretoken.Config`
[🔗](https://github.com/skirino/foretoken/blob/main/lib/config.ex#L3)

`Foretoken` defines the following application configs:

- `:inactive_threshold`:
  Threshold duration (in milliseconds) to judge whether each bucket can be removed or not.
  Buckets that haven't been used within this duration are regarded as removable.
  In order to avoid losing status of a bucket by removal,
  this duration should be longer than `max_tokens * milliseconds_per_token`.
  Note that `Foretoken.take/5` by default creates a bucket on-demand if it doesn't exist.
  Defaults to `600000`.
- `:bucket_cleanup_interval`:
  Time interval (in milliseconds) between periodic cleanup of inactive buckets.
  Defaults to `600000`.

# `bucket_cleanup_interval`

```elixir
@spec bucket_cleanup_interval() :: pos_integer()
```

# `inactive_threshold`

```elixir
@spec inactive_threshold() :: pos_integer()
```

---

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