drizzle-cube
Version:
Drizzle ORM-first semantic layer with Cube.js compatibility. Type-safe analytics and dashboards with SQL injection protection.
26 lines (25 loc) • 907 B
TypeScript
import { CubeQuery, ChartType, ChartAxisConfig, ChartDisplayConfig } from '../types';
export interface UseAnalysisInitializationOptions {
/** Current query */
currentQuery: CubeQuery;
/** Whether query is valid */
isValidQuery: boolean;
/** Chart type */
chartType: ChartType;
/** Chart config */
chartConfig: ChartAxisConfig;
/** Display config */
displayConfig: ChartDisplayConfig;
/** Callback when query changes */
onQueryChange?: (query: CubeQuery) => void;
/** Callback when chart config changes */
onChartConfigChange?: (config: {
chartType: ChartType;
chartConfig: ChartAxisConfig;
displayConfig: ChartDisplayConfig;
}) => void;
}
/**
* Handles initialization effects - no return value (side-effect only hook)
*/
export declare function useAnalysisInitialization(options: UseAnalysisInitializationOptions): void;