agent-team-composer
Version:
Transform README files into GitHub project plans with AI-powered agent teams
42 lines • 1.23 kB
TypeScript
interface CircuitBreakerOptions {
failureThreshold: number;
resetTimeout: number;
halfOpenRequests: number;
}
interface RateLimiterOptions {
maxRequests: number;
windowMs: number;
}
export declare class CircuitBreaker {
private options;
private failures;
private successes;
private state;
private nextAttempt;
private halfOpenAttempts;
constructor(options: CircuitBreakerOptions);
execute<T>(fn: () => Promise<T>): Promise<T>;
private onSuccess;
private onFailure;
private open;
private close;
getState(): string;
}
export declare class RateLimiter {
private options;
private requests;
constructor(options: RateLimiterOptions);
execute<T>(fn: () => Promise<T>): Promise<T>;
getRemainingRequests(): number;
}
export declare class ResilienceManager {
private static instance;
private circuitBreakers;
private rateLimiters;
static getInstance(): ResilienceManager;
getCircuitBreaker(key: string, options?: CircuitBreakerOptions): CircuitBreaker;
getRateLimiter(key: string, options?: RateLimiterOptions): RateLimiter;
getStatus(): Record<string, unknown>;
}
export {};
//# sourceMappingURL=resilience.d.ts.map