templui-mcp-server
Version:
A Model Context Protocol (MCP) server for TemplUI components, providing AI assistants with access to component source code, documentation, demos, and metadata.
52 lines (51 loc) • 1.13 kB
TypeScript
export declare class Cache {
private cacheDir;
private memoryCache;
private defaultTTL;
constructor(cacheDir?: string, defaultTTL?: number);
/**
* Set reduced TTL for dynamic data
*/
setReducedTTL(key: string): number;
/**
* Get cached data
*/
get<T>(key: string): Promise<T | null>;
/**
* Set cached data
*/
set<T>(key: string, data: T, ttl?: number): Promise<void>;
/**
* Check if key exists and is not expired
*/
has(key: string): Promise<boolean>;
/**
* Delete cached data
*/
delete(key: string): Promise<void>;
/**
* Clear all cached data
*/
clear(): Promise<void>;
/**
* Clean up expired entries
*/
cleanup(): Promise<void>;
/**
* Get cache statistics
*/
getStats(): Promise<{
memoryEntries: number;
diskEntries: number;
totalSize: number;
}>;
/**
* Ensure cache directory exists
*/
private ensureCacheDir;
/**
* Get file path for cache key
*/
private getFilePath;
}
export declare const cache: Cache;