From 3d9d0f8cb6dad6537889a6df3caddda63e2ada94 Mon Sep 17 00:00:00 2001 From: Konstantin Burkalev Date: Wed, 18 Sep 2024 12:18:54 +0300 Subject: [PATCH] chore(client-core): extend client types with custom granularity support --- packages/cubejs-client-core/index.d.ts | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/packages/cubejs-client-core/index.d.ts b/packages/cubejs-client-core/index.d.ts index 1483af07dfb61..ff2ce184decdc 100644 --- a/packages/cubejs-client-core/index.d.ts +++ b/packages/cubejs-client-core/index.d.ts @@ -943,10 +943,19 @@ declare module '@cubejs-client/core' { format?: 'currency' | 'percent'; }; - export type TCubeDimension = BaseCubeMember & { + export type TCubeTimeDimensionGranularity = { + name: string; + title: string; + } + + export type BaseCubeDimension = BaseCubeMember & { primaryKey?: boolean; suggestFilterValues: boolean; - }; + } + + export type TCubeDimension = + BaseCubeDimension & { type: 'number' | 'string' | 'boolean' } | + BaseCubeDimension & { type: 'time'; granularities?: TCubeTimeDimensionGranularity[] } export type TCubeSegment = Omit;