Skip to content

Commit d421dbb

Browse files
committed
more types
1 parent e47e39c commit d421dbb

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

packages/cubejs-schema-compiler/src/compiler/CubeEvaluator.ts

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -145,9 +145,16 @@ export type EvaluatedCubeMeasures = Record<string, MeasureDefinition>;
145145
export type EvaluatedCubeSegments = Record<string, SegmentDefinition>;
146146
export type EvaluatedJoins = Record<string, unknown>;
147147

148+
export type HierarchyDefinition = {
149+
title?: string;
150+
public?: boolean;
151+
levels?: (...args: any[]) => string[];
152+
};
153+
148154
export type EvaluatedHierarchy = {
149155
name: string;
150156
title?: string;
157+
public?: boolean;
151158
levels: string[];
152159
aliasMember?: string;
153160
[key: string]: any;
@@ -189,13 +196,13 @@ export type EvaluatedCube = {
189196
dimensions: EvaluatedCubeDimensions;
190197
segments: EvaluatedCubeSegments;
191198
joins: EvaluatedJoins;
192-
hierarchies: unknown;
199+
hierarchies: Record<string, HierarchyDefinition>;
193200
evaluatedHierarchies: EvaluatedHierarchy[];
194201
preAggregations: Record<string, PreAggregationDefinitionExtended>;
195202
dataSource?: string;
196203
folders: EvaluatedFolder[];
197-
sql: unknown;
198-
sqlTable: unknown;
204+
sql?: (...args: any[]) => string;
205+
sqlTable?: (...args: any[]) => string;
199206
accessPolicy?: AccessPolicy[];
200207
};
201208

@@ -204,7 +211,7 @@ export class CubeEvaluator extends CubeSymbols {
204211

205212
public primaryKeys: Record<string, string[]> = {};
206213

207-
public byFileName: Record<string, any> = {};
214+
public byFileName: Record<string, EvaluatedCube[]> = {};
208215

209216
private isRbacEnabledCache: boolean | null = null;
210217

0 commit comments

Comments
 (0)