drizzle-cube
Version:
Drizzle ORM-first semantic layer with Cube.js compatibility. Type-safe analytics and dashboards with SQL injection protection.
12 lines (11 loc) • 608 B
TypeScript
import { CubeQuery, Filter } from '../../../types';
import { MetricItem, BreakdownItem } from '../types';
/**
* Convert metrics and breakdowns to CubeQuery format
* Handles comparison mode by building compareDateRange for time dimensions
*/
export declare function buildCubeQuery(metrics: MetricItem[], breakdowns: BreakdownItem[], filters: Filter[], order?: Record<string, 'asc' | 'desc'>, preserveComparisonFilters?: boolean): CubeQuery;
/**
* Check if a query has any content
*/
export declare function hasQueryContent(metrics: MetricItem[], breakdowns: BreakdownItem[], filters: Filter[]): boolean;