tradestation-api-ts
Version:
A comprehensive TypeScript wrapper for TradeStation WebAPI v3
17 lines (16 loc) • 522 B
TypeScript
import { AxiosResponseHeaders, RawAxiosResponseHeaders } from 'axios';
interface RateLimit {
limit: number;
remaining: number;
resetTime: number;
}
export declare class RateLimiter {
private defaultLimit;
private limits;
private queues;
constructor(defaultLimit?: number);
updateLimits(endpoint: string, headers: RawAxiosResponseHeaders | AxiosResponseHeaders): void;
waitForSlot(endpoint: string): Promise<void>;
getRateLimit(endpoint: string): RateLimit | undefined;
}
export {};