UNPKG

@simonecoelhosfo/optimizely-mcp-server

Version:

Optimizely MCP Server for AI assistants with integrated CLI tools

85 lines 2.44 kB
/** * AnalyticsEngine - Main orchestrator for the Dynamic Analytics Query Engine */ import { Database } from 'better-sqlite3'; import { QueryPermissions } from './QueryValidator.js'; import { AnalyticsOptions, AnalyticsResult } from './types.js'; export declare class AnalyticsEngine { private intentParser; private queryBuilder; private jsonataProcessor; private queryValidator; private insightsEngine; private analyticalFunctions; private analyticsTransformer; private queryCache; private queryOptimizer; private db; private activeSessions; constructor(database: Database, permissions?: QueryPermissions); /** * Main entry point for analytics queries */ analyze(input: string | Record<string, any>, options?: AnalyticsOptions): Promise<AnalyticsResult | any>; /** * Get available templates */ getTemplates(category?: string): any[]; /** * Handle interactive queries */ handleInteractive(sessionId: string, input: any): Promise<AnalyticsResult>; private parseInput; private parseStructuredQuery; private parseStructuredFilters; private executeQuery; private processResults; /** * Determine if simplified transformation should be used */ private shouldUseSimplifiedTransformation; /** * Detect entity type from results */ private detectEntityType; /** * Detect platform from results */ private detectPlatform; /** * Check if the result is already a simplified response object or keys array */ private isSimplifiedResponse; private formatResults; private formatAsTable; private formatAsSummary; private formatAsCsv; private handleInitialQuery; private handleClarification; private needsClarification; private generateClarificationQuestion; private generateClarificationOptions; private applyClarification; private createErrorResult; /** * Update permissions for the validator */ updatePermissions(permissions: Partial<QueryPermissions>): void; /** * Get cache statistics */ getCacheStats(): any; /** * Clear query cache */ clearCache(): void; /** * Warm up cache with common queries */ warmupCache(): Promise<void>; /** * Clean up resources */ cleanup(): void; } //# sourceMappingURL=AnalyticsEngine.d.ts.map