UNPKG

@finos/legend-extension-dsl-data-space

Version:
34 lines 1.62 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. */ import { SNAPSHOT_VERSION_ALIAS, } from '@finos/legend-server-depot'; import { isString } from '@finos/legend-shared'; import { extractEntityNameFromPath } from '@finos/legend-storage'; export const extractDataSpaceInfo = (storedEntity, isSnapshot) => ({ groupId: storedEntity.groupId, artifactId: storedEntity.artifactId, versionId: isSnapshot ? SNAPSHOT_VERSION_ALIAS : storedEntity.versionId, path: storedEntity.entity.path, name: extractEntityNameFromPath(storedEntity.entity.path), title: isString(storedEntity.entity.content.title) ? storedEntity.entity.content.title : undefined, // NOTE: we don't want to assert the existence of this field even when it // is required in the specification of data product, so we don't throw error here defaultExecutionContext: isString(storedEntity.entity.content.defaultExecutionContext) ? storedEntity.entity.content.defaultExecutionContext : undefined, }); //# sourceMappingURL=DataSpaceInfo.js.map