memtask
Version:
Memory and task management MCP Server with Goal-Task-Memory architecture
72 lines (71 loc) • 1.7 kB
TypeScript
import { Logger } from './logger';
/**
* Generate UUID
*/
export declare function generateId(): string;
/**
* Generate content hash
*/
export declare function generateHash(content: string): string;
/**
* Calculate text similarity (using simplified TF-IDF algorithm)
*/
export declare function calculateSimilarity(text1: string, text2: string): number;
/**
* Validate and sanitize string
*/
export declare function validateAndSanitizeString(input: unknown, fieldName: string, maxLength?: number, logger?: Logger): string;
/**
* Validate and sanitize tags
*/
export declare function validateAndSanitizeTags(tags: unknown, logger?: Logger): string[];
/**
* Validate ID
*/
export declare function validateId(id: unknown, entityName: string, logger?: Logger): string;
/**
* Get current time as ISO string
*/
export declare function getCurrentISOString(): string;
/**
* Validate date string
*/
export declare function validateDateString(dateStr: string, fieldName: string, logger?: Logger): string;
/**
* Simple LRU cache implementation
*/
export declare class LRUCache<K, V> {
private cache;
private maxSize;
private ttlMs;
private stats;
private logger?;
constructor(maxSize: number, ttlMs: number, logger?: Logger);
/**
* Get cache item
*/
get(key: K): V | undefined;
/**
* Set cache item
*/
set(key: K, value: V): void;
/**
* Delete cache item
*/
delete(key: K): boolean;
/**
* Clear cache
*/
clear(): void;
/**
* Get cache statistics
*/
getStats(): {
hits: number;
misses: number;
};
/**
* Get cache size
*/
size(): number;
}