UNPKG

andrade-soulseek-downloader

Version:

Simple, safe Soulseek download library with built-in rate limiting to prevent bans

20 lines 674 B
/** * Rate limiter interface to prevent Soulseek bans. * Enforces delays between operations. */ export interface IRateLimiter { /** * Executes function with appropriate delay. * @param fn - Function to execute * @param type - Operation type for delay calculation * @returns Function result */ executeWithDelay<T>(fn: () => Promise<T>, type: 'search' | 'download'): Promise<T>; /** @returns Number of queued operations */ getQueueSize(): number; /** @returns Number of pending operations */ getPendingCount(): number; /** Clears all queued operations */ clear(): void; } //# sourceMappingURL=i-rate-limiter.d.ts.map