openapi-directory-mcp
Version:
Model Context Protocol server for accessing enhanced triple-source OpenAPI directory (APIs.guru + additional APIs + custom imports)
35 lines • 977 B
TypeScript
/**
* Common interface for cache managers
*/
export interface ICacheManager {
get<T>(key: string): T | undefined;
set<T>(key: string, value: T, ttlMs?: number): boolean;
delete(key: string): number;
clear(): void;
getStats(): {
keys: number;
hits: number;
misses: number;
ksize: number;
vsize: number;
};
keys(): string[];
has(key: string): boolean;
getTtl(key: string): number | undefined;
getSize(): number;
getMemoryUsage(): number;
prune(): void;
setEnabled(enabled: boolean): void;
isEnabled(): boolean;
getConfig(): {
enabled: boolean;
ttlSeconds: number;
maxKeys: number;
};
invalidatePattern(pattern: string): number;
invalidateKeys(keys: string[]): number;
warmCache<T>(key: string, fetchFn: () => Promise<T>, ttlMs?: number): Promise<T>;
getCacheDir?(): string;
destroy?(): void;
}
//# sourceMappingURL=types.d.ts.map