@@ -145,9 +145,16 @@ export type EvaluatedCubeMeasures = Record<string, MeasureDefinition>;
145145export type EvaluatedCubeSegments = Record < string , SegmentDefinition > ;
146146export type EvaluatedJoins = Record < string , unknown > ;
147147
148+ export type HierarchyDefinition = {
149+ title ?: string ;
150+ public ?: boolean ;
151+ levels ?: ( ...args : any [ ] ) => string [ ] ;
152+ } ;
153+
148154export 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