From 05fea714d07eecbffd3edb7486a984d03dc0a214 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 | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/cubejs-client-core/index.d.ts b/packages/cubejs-client-core/index.d.ts index 1483af07dfb61..d91b2f421d701 100644 --- a/packages/cubejs-client-core/index.d.ts +++ b/packages/cubejs-client-core/index.d.ts @@ -943,10 +943,15 @@ declare module '@cubejs-client/core' { format?: 'currency' | 'percent'; }; + export type TCubeTimeDimensionGranularity = { + name: string; + title: string; + } + export type TCubeDimension = BaseCubeMember & { primaryKey?: boolean; suggestFilterValues: boolean; - }; + } & (BaseCubeMember["type"] extends 'time' ? { granularities?: TCubeTimeDimensionGranularity[] } : {}); export type TCubeSegment = Omit;