drizzle-cube
Version:
Drizzle ORM-first semantic layer with Cube.js compatibility. Type-safe analytics and dashboards with SQL injection protection.
19 lines (18 loc) • 904 B
TypeScript
import { AnalysisBuilderState, MetricItem, BreakdownItem } from '../components/AnalysisBuilder/types';
import { QueryMergeStrategy } from '../types';
export interface UseAnalysisCombinedFieldsOptions {
queryState: AnalysisBuilderState;
queryStates: AnalysisBuilderState[];
isMultiQueryMode: boolean;
mergeStrategy: QueryMergeStrategy;
activeQueryIndex: number;
}
export interface UseAnalysisCombinedFieldsResult {
/** Combined metrics from all queries (for chart config) */
combinedMetrics: MetricItem[];
/** Combined breakdowns from all queries (for chart config) */
combinedBreakdowns: BreakdownItem[];
/** Effective breakdowns for display (Q1's in merge mode, otherwise current query's) */
effectiveBreakdowns: BreakdownItem[];
}
export declare function useAnalysisCombinedFields(options: UseAnalysisCombinedFieldsOptions): UseAnalysisCombinedFieldsResult;