Skip to content

Commit d3b8ed7

Browse files
authored
feat: semanticLayerSync configs option (#6483)
1 parent cf98e55 commit d3b8ed7

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

packages/cubejs-server-core/src/core/optionsValidate.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,7 @@ const schemaOptions = Joi.object().keys({
147147
canSwitchSqlUser: Joi.func(),
148148
sqlUser: Joi.string(),
149149
sqlPassword: Joi.string(),
150+
semanticLayerSync: Joi.func(),
150151
// Additional system flags
151152
serverless: Joi.boolean(),
152153
allowNodeRequire: Joi.boolean(),

packages/cubejs-server-core/src/core/types.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,12 @@ export type ExternalDialectFactoryFn = (context: RequestContext) => BaseQuery;
159159

160160
export type LoggerFn = (msg: string, params: Record<string, any>) => void;
161161

162+
export type BiToolSyncConfig = {
163+
type: string;
164+
active?: boolean;
165+
config: Record<string, any>;
166+
};
167+
162168
export interface CreateOptions {
163169
dbType?: DatabaseType | DbTypeFn;
164170
externalDbType?: DatabaseType | ExternalDbTypeFn;
@@ -208,6 +214,7 @@ export interface CreateOptions {
208214
// Internal flag, that we use to detect serverless env
209215
serverless?: boolean;
210216
allowNodeRequire?: boolean;
217+
semanticLayerSync?: () => Promise<BiToolSyncConfig[]> | BiToolSyncConfig[];
211218
}
212219

213220
export interface DriverDecoratedOptions extends CreateOptions {

0 commit comments

Comments
 (0)