UNPKG

memtask

Version:

Memory and task management MCP Server with Goal-Task-Memory architecture

72 lines (71 loc) 1.7 kB
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; }