Skip to content

Commit 158c374

Browse files
committed
more precise types in CubeSymbols
1 parent 8647a83 commit 158c374

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

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

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ export type ToString = { toString(): string };
1414

1515
export type GranularityDefinition = {
1616
sql?: (...args: any[]) => string;
17+
name?: string;
1718
title?: string;
1819
interval?: string;
1920
offset?: string;
@@ -140,6 +141,17 @@ export type ViewIncludedMember = {
140141
name: string;
141142
};
142143

144+
export type FolderMember = {
145+
type?: 'folder';
146+
name: string;
147+
includes?: FolderMember[];
148+
};
149+
150+
export type Folder = {
151+
name: string;
152+
includes: FolderMember[];
153+
};
154+
143155
export interface CubeDefinition {
144156
name: string;
145157
extends?: (...args: Array<unknown>) => { __cubeName: string };
@@ -159,7 +171,7 @@ export interface CubeDefinition {
159171
accessPolicy?: AccessPolicyDefinition[];
160172
// eslint-disable-next-line camelcase
161173
access_policy?: any[];
162-
folders?: any[];
174+
folders?: Folder[];
163175
includes?: any;
164176
excludes?: any;
165177
cubes?: any;

0 commit comments

Comments
 (0)