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