@simonecoelhosfo/optimizely-mcp-server
Version:
Optimizely MCP Server for AI assistants with integrated CLI tools
89 lines • 2.25 kB
TypeScript
/**
* 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