@kareemaly/researcher
Version:
CLI tool for web research
14 lines (13 loc) • 338 B
TypeScript
export interface IRateLimiter {
waitForNextRequest(): Promise<void>;
withRateLimit<T>(fn: () => Promise<T>): Promise<T>;
}
export interface RateLimitLock {
lastRequest: string;
requestCount: number;
}
export interface RateLimitConfig {
requestsPerPeriod: number;
periodSeconds: number;
lockFilePath: string;
}