@simonecoelhosfo/optimizely-mcp-server
Version:
Optimizely MCP Server for AI assistants with integrated CLI tools
47 lines • 1.72 kB
TypeScript
/**
* JSONataProcessor - Handles complex JSON transformations using JSONata
*/
import { EnhancedQueryIntent, ProcessingStep } from './types.js';
export declare class JSONataProcessor {
private expressions;
private readonly COMMON_PATTERNS;
/**
* Process SQL results through JSONata for complex filtering/transformation
*/
processResults(sqlResults: any[], jsonataExpression: string, context?: any): Promise<any>;
/**
* Build JSONata expression from enhanced intent
*/
buildExpression(intent: EnhancedQueryIntent): string;
/**
* Apply a processing pipeline step
*/
applyProcessingStep(data: any[], step: ProcessingStep, context?: any): Promise<any[]>;
/**
* Get a pre-built expression pattern
*/
getPattern(patternName: keyof typeof this.COMMON_PATTERNS, ...args: any[]): string;
/**
* Phase 2: Build complex JSONata expressions from natural language intent
*/
buildComplexExpression(intent: EnhancedQueryIntent): string;
private buildEnvironmentGroupingExpression;
private buildComplexityAnalysisExpression;
private buildCrossEntityExpression;
private buildTrafficAnalysisExpression;
private buildBasicGroupingExpression;
private parseJsonFields;
private registerCustomFunctions;
private calculateEntityComplexity;
private buildFilterExpression;
private buildQueryFilterExpression;
private buildTransformExpression;
private wrapWithAggregations;
private applyFilterStep;
private applyTransformStep;
private applyAggregateStep;
private applySortStep;
private applyLimitStep;
private getNestedValue;
}
//# sourceMappingURL=JSONataProcessor.d.ts.map