UNPKG

@finos/legend-data-cube

Version:
51 lines 2.67 kB
/** * Copyright (c) 2020-present, Goldman Sachs * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /*************************************************************************************** * [CORE] * * This and its corresponding utilitites are used to build the executable query from * the snapshot. The executable query is then used to fetch data. ***************************************************************************************/ import { type V1_AppliedFunction } from '@finos/legend-graph'; import { type DataCubeSnapshot } from './DataCubeSnapshot.js'; import { type DataCubeQueryFunctionMap } from './DataCubeQueryEngine.js'; import { DataCubeConfiguration } from './model/DataCubeConfiguration.js'; import type { DataCubeSource } from './model/DataCubeSource.js'; import type { DataCubeEngine } from './DataCubeEngine.js'; import { type DataCubeDimensionalNode } from '../view/grid/DataCubeGridDimensionalTree.js'; export declare function buildExecutableQuery(snapshot: DataCubeSnapshot, source: DataCubeSource, engine: DataCubeEngine, options?: { postProcessor?: (snapshot: DataCubeSnapshot, sequence: V1_AppliedFunction[], funcMap: DataCubeQueryFunctionMap, configuration: DataCubeConfiguration, engine: DataCubeEngine) => void; rootAggregation?: { columnName: string; } | undefined; pagination?: { start: number; end: number; } | undefined; skipExecutionContext?: boolean; }): import("@finos/legend-graph").V1_ValueSpecification; export declare function buildDimensionalExecutableQuery(snapshot: DataCubeSnapshot, source: DataCubeSource, engine: DataCubeEngine, nodes: DataCubeDimensionalNode[], options?: { postProcessor?: (snapshot: DataCubeSnapshot, sequence: V1_AppliedFunction[], funcMap: DataCubeQueryFunctionMap, configuration: DataCubeConfiguration, engine: DataCubeEngine) => void; rootAggregation?: { columnName: string; } | undefined; pagination?: { start: number; end: number; } | undefined; skipExecutionContext?: boolean; }): import("@finos/legend-graph").V1_ValueSpecification; //# sourceMappingURL=DataCubeQueryBuilder.d.ts.map