Package-level declarations

Types

Link copied to clipboard
class ConcurrentDelayRateLimiter(clock: Clock = Clock.System) : DelayRateLimiter

A DelayRateLimiter variant that serializes throttle calls across coroutines.

Link copied to clipboard
open class DelayRateLimiter(clock: Clock = Clock.System) : RateLimiter

A RateLimiter that proactively delays requests when the API rate limit is exhausted.

Link copied to clipboard
interface RateLimiter

Controls request throughput to stay within PUBG API rate limits.

Link copied to clipboard
class RateLimitExceededException(val resetAtEpochSeconds: Long?) : Exception

Thrown when the PUBG API returns HTTP 429 (Too Many Requests).