@cubejs-client/core
Advanced tools
Comparing version 0.31.34 to 0.31.35
@@ -824,4 +824,4 @@ /** | ||
T extends readonly [infer First, ...infer Rest] | ||
? SingleQueryRecordType<First> | QueryArrayRecordType<Rest & DeeplyReadonly<Query[]>> | ||
: never; | ||
? SingleQueryRecordType<First> | QueryArrayRecordType<Rest & DeeplyReadonly<Query[]>> | ||
: never; | ||
@@ -834,15 +834,15 @@ // If we can't infer any members at all, then return any. | ||
type ExtractMembers<T extends DeeplyReadonly<Query>> = | ||
| ( T extends { dimensions: readonly (infer Names)[]; } ? Names : never ) | ||
| ( T extends { measures: readonly (infer Names)[]; } ? Names : never ) | ||
| ( T extends { timeDimensions: (infer U); } ? ExtractTimeMembers<U> : never ); | ||
| (T extends { dimensions: readonly (infer Names)[]; } ? Names : never) | ||
| (T extends { measures: readonly (infer Names)[]; } ? Names : never) | ||
| (T extends { timeDimensions: (infer U); } ? ExtractTimeMembers<U> : never); | ||
type ExtractTimeMembers<T> = | ||
T extends readonly [infer First, ...infer Rest] | ||
? ExtractTimeMember<First> | ExtractTimeMembers<Rest> | ||
: never; | ||
? ExtractTimeMember<First> | ExtractTimeMembers<Rest> | ||
: never; | ||
type ExtractTimeMember<T> = | ||
T extends { dimension: infer Dimension, granularity: infer Granularity } | ||
? Dimension | `${Dimension & string}.${Granularity & string}` | ||
: never; | ||
? Dimension | `${Dimension & string}.${Granularity & string}` | ||
: never; | ||
@@ -963,2 +963,14 @@ export class ProgressResult { | ||
export type CubeMap = { | ||
measures: Record<string, TCubeMeasure>; | ||
dimensions: Record<string, TCubeDimension>; | ||
segments: Record<string, TCubeSegment>; | ||
}; | ||
export type CubesMap = Record< | ||
string, | ||
CubeMap | ||
>; | ||
export type MetaResponse = { | ||
@@ -978,2 +990,5 @@ cubes: Cube[]; | ||
export class Meta { | ||
constructor(metaResponse: MetaResponse); | ||
/** | ||
@@ -992,3 +1007,3 @@ * Raw meta response | ||
*/ | ||
cubesMap: Record<string, Pick<Cube, 'dimensions' | 'measures' | 'segments'>>; | ||
cubesMap: CubesMap; | ||
@@ -1235,3 +1250,3 @@ /** | ||
export function areQueriesEqual(query1: DeeplyReadonly<Query> | null, query2: DeeplyReadonly<Query> | null): boolean; | ||
export function validateQuery(query: DeeplyReadonly<Query> | null | undefined): Query; | ||
@@ -1238,0 +1253,0 @@ |
{ | ||
"name": "@cubejs-client/core", | ||
"version": "0.31.34", | ||
"version": "0.31.35", | ||
"engines": {}, | ||
@@ -48,3 +48,3 @@ "repository": { | ||
}, | ||
"gitHead": "7a9df9866b494d2abba4ad265766cf8051582f20" | ||
"gitHead": "60f8f28f9174e3d7e5008e1d210e9f72605f5dcd" | ||
} |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
1803245
21049