Skip to content
Snippets Groups Projects
Unverified Commit 34cf3632 authored by Anton Kulyk's avatar Anton Kulyk Committed by GitHub
Browse files

[MLv2] Add TypeScript wrappers for MLv2 expression methods (#32595)

* Add `ExpressionClause` type

* Add TypeScript wrappers for expression methods

* Export expression wrappers

* Fix `expression` method
parent 14a24c57
No related branches found
No related tags found
No related merge requests found
import * as ML from "cljs/metabase.lib.js";
import type { ColumnMetadata, ExpressionClause, Query } from "./types";
export function expression(
query: Query,
stageIndex: number,
expressionName: string,
clause: ExpressionClause,
): Query {
return ML.expression(query, stageIndex, expressionName, clause);
}
export function expressions(
query: Query,
stageIndex: number,
): ExpressionClause[] {
return ML.expressions(query, stageIndex);
}
export function expressionableColumns(
query: Query,
stageIndex: number,
expressionPosition: number,
): ColumnMetadata[] {
return ML.expressionable_columns(query, stageIndex, expressionPosition);
}
......@@ -30,6 +30,9 @@ export type AggregationOperator = unknown & {
declare const BreakoutClause: unique symbol;
export type BreakoutClause = unknown & { _opaque: typeof BreakoutClause };
declare const ExpressionClause: unique symbol;
export type ExpressionClause = unknown & { _opaque: typeof ExpressionClause };
declare const OrderByClause: unique symbol;
export type OrderByClause = unknown & { _opaque: typeof OrderByClause };
......@@ -41,6 +44,7 @@ export type FilterClause = unknown & { _opaque: typeof FilterClause };
export type Clause =
| AggregationClause
| BreakoutClause
| ExpressionClause
| FilterClause
| OrderByClause;
......
......@@ -9,6 +9,7 @@ export * from "./column_types";
export * from "./common";
export * from "./comparison";
export * from "./database";
export * from "./expression";
export * from "./fields";
export * from "./filter";
export * from "./join";
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment