Package-level declarations

Types

Link copied to clipboard
@InterfacedService(acceptMultiple = false)
interface AnnotatedRateLimiterFactory

Creates RateLimiter instances for annotations which creates rate limits, such as @RateLimit and @Cooldown.

Link copied to clipboard

Allows cancellation of rate limits by refilling tokens, usually delegated on events.

Link copied to clipboard

Retrieves rate limit buckets and handles rate limits by combining BucketAccessor and RateLimitHandler.

Link copied to clipboard

Container for rate limiters data.

Link copied to clipboard
Scope on which a rate limit applies.