UNPKG

@finos/legend-data-cube

Version:
35 lines 1.79 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 snapshot from the * executable query and configuration. This is needed when we initialize the engine by * loading a specification. ***************************************************************************************/ import { type V1_ValueSpecification } from '@finos/legend-graph'; import type { DataCubeSpecification } from './model/DataCubeSpecification.js'; import { DataCubeSnapshot } from './DataCubeSnapshot.js'; import type { DataCubeSource } from './model/DataCubeSource.js'; import type { DataCubeEngine } from './DataCubeEngine.js'; /** * Analyze the partial query to build a snapshot. * * Implementation-wise, this extracts the function call sequence, then walk the * sequence in order to fill in the information for the snapshot. */ export declare function validateAndBuildSnapshot(partialQuery: V1_ValueSpecification, source: DataCubeSource, specification: DataCubeSpecification, engine: DataCubeEngine): Promise<DataCubeSnapshot>; //# sourceMappingURL=DataCubeSnapshotBuilder.d.ts.map