Package-level declarations

Types

Link copied to clipboard
abstract class RateLimitManager

Allows programmatic declaration of autocomplete handlers using AutocompleteHandlerProvider.

Link copied to clipboard
@InterfacedService(acceptMultiple = true)
interface RateLimitProvider

Interface to declare rate limits, ran once at startup.

Functions

Link copied to clipboard
fun RateLimitManager.cooldown(group: String, duration: Duration, scope: RateLimitScope = RateLimitScope.USER, deleteOnRefill: Boolean = true, block: ReceiverConsumer<RateLimitBuilder> = ReceiverConsumer.noop()): RateLimitInfo

Creates a rate limit-based cooldown.