UNPKG

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
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;