Files
n8n-mcp/dist/services/resource-similarity-service.d.ts
2025-12-05 12:01:31 +01:00

33 lines
1.1 KiB
TypeScript

import { NodeRepository } from '../database/node-repository';
export interface ResourceSuggestion {
value: string;
confidence: number;
reason: string;
availableOperations?: string[];
}
export declare class ResourceSimilarityService {
private static readonly CACHE_DURATION_MS;
private static readonly MIN_CONFIDENCE;
private static readonly MAX_SUGGESTIONS;
private static readonly CONFIDENCE_THRESHOLDS;
private repository;
private resourceCache;
private suggestionCache;
private commonPatterns;
constructor(repository: NodeRepository);
private cleanupExpiredEntries;
private initializeCommonPatterns;
findSimilarResources(nodeType: string, invalidResource: string, maxSuggestions?: number): ResourceSuggestion[];
private getResourceValue;
private getNodeResources;
private extractImplicitResources;
private inferResourceFromOperations;
private getNodePatterns;
private toSingular;
private toPlural;
private calculateSimilarity;
private levenshteinDistance;
private getSimilarityReason;
clearCache(): void;
}
//# sourceMappingURL=resource-similarity-service.d.ts.map