UNPKG

@simonecoelhosfo/optimizely-mcp-server

Version:

Optimizely MCP Server for AI assistants with integrated CLI tools

47 lines 1.72 kB
/** * 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