@gguf/claw
Version:
Multi-channel AI gateway with extensible messaging integrations
26 lines (25 loc) • 767 B
TypeScript
import { type RetryConfig } from "./retry.js";
export type RetryRunner = <T>(fn: () => Promise<T>, label?: string) => Promise<T>;
export declare const DISCORD_RETRY_DEFAULTS: {
attempts: number;
minDelayMs: number;
maxDelayMs: number;
jitter: number;
};
export declare const TELEGRAM_RETRY_DEFAULTS: {
attempts: number;
minDelayMs: number;
maxDelayMs: number;
jitter: number;
};
export declare function createDiscordRetryRunner(params: {
retry?: RetryConfig;
configRetry?: RetryConfig;
verbose?: boolean;
}): RetryRunner;
export declare function createTelegramRetryRunner(params: {
retry?: RetryConfig;
configRetry?: RetryConfig;
verbose?: boolean;
shouldRetry?: (err: unknown) => boolean;
}): RetryRunner;