@simonecoelhosfo/optimizely-mcp-server
Version:
Optimizely MCP Server for AI assistants with integrated CLI tools
41 lines • 1.37 kB
TypeScript
/**
* HybridQueryBuilder - Builds SQL queries with JSONata post-processing for complex nested data
*/
import { QueryIntent, CompiledQuery, HybridQuery, EnhancedQueryIntent } from './types.js';
export declare class HybridQueryBuilder {
private schemaMap;
private fieldMapper;
constructor();
/**
* Build a hybrid SQL + JSONata query from enhanced intent
*/
buildHybridQuery(intent: EnhancedQueryIntent): HybridQuery;
/**
* Build basic SQL query from intent
*/
buildBaseSQLQuery(intent: QueryIntent): CompiledQuery;
private buildSelectClause;
/**
* Sort JOINs by dependency order to avoid "ON clause references tables to its right" errors
*/
private sortJoinsByDependency;
/**
* Extract table names from a JOIN condition
*/
private extractTablesFromCondition;
private buildFromClause;
private buildWhereClause;
private buildGroupByClause;
private buildOrderByClause;
private buildLimitClause;
private buildFilterCondition;
private buildJsonFilterCondition;
private buildTimeRangeCondition;
private mapToValidField;
private getEntityTypeFromSchema;
private requiresJsonProcessing;
private buildProcessingPipeline;
private requiresPostAggregation;
private initializeSchemaMap;
}
//# sourceMappingURL=HybridQueryBuilder.d.ts.map