UNPKG

@simonecoelhosfo/optimizely-mcp-server

Version:

Optimizely MCP Server for AI assistants with integrated CLI tools

89 lines 2.25 kB
/** * Smart Field Mapper * * An intelligent field mapping system that learns from patterns and * automatically generates mappings for new fields. This prevents the * need for constant manual updates when new field patterns emerge. */ import { FieldMapper, FieldMapping } from './FieldMapper.js'; export declare class SmartFieldMapper extends FieldMapper { private learnedPatterns; private fieldRelationships; private unmappedFieldLog; constructor(); /** * Initialize smart patterns based on field analysis */ private initializeSmartPatterns; /** * Analyze entity relationships from schema */ private analyzeEntityRelationships; /** * Analyze field patterns from schema */ private analyzeFieldPatterns; /** * Override mapFields to add smart detection */ mapFields(payload: Record<string, any>, options: { entityType: string; threshold?: number; }): Promise<FieldMapping[]>; /** * Detect smart mapping for a field */ private detectSmartMapping; /** * Detect entity reference patterns */ private detectEntityReference; /** * Detect suffix patterns */ private detectSuffixPattern; /** * Detect prefix patterns */ private detectPrefixPattern; /** * Find closest match using edit distance */ private findClosestMatch; /** * Calculate edit distance between two strings */ private editDistance; /** * Infer target field based on patterns */ private inferTargetField; /** * Infer reference field from base */ private inferReferenceField; /** * Log successful mapping for learning */ private logSuccessfulMapping; /** * Track unmapped fields for analysis */ private trackUnmappedField; /** * Get unmapped field report */ getUnmappedFieldReport(): Array<{ field: string; count: number; }>; /** * Generate mapping recommendations */ generateRecommendations(): Array<{ field: string; suggestedMapping: string; confidence: number; }>; } //# sourceMappingURL=SmartFieldMapper.d.ts.map