UNPKG

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

Version:
82 lines 3.61 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 { type Hashable } from '@finos/legend-shared'; import { type PackageableElementReference, type Mapping, type PackageableRuntime, type PackageableElementVisitor, type Class, type Enumeration, type Association, type Package, type RawLambda, type DataElementReference, PackageableElement } from '@finos/legend-graph'; import type { Diagram } from '@finos/legend-extension-dsl-diagram/graph'; export declare class DataSpaceExecutionContext implements Hashable { name: string; title?: string | undefined; description?: string | undefined; mapping: PackageableElementReference<Mapping>; defaultRuntime: PackageableElementReference<PackageableRuntime>; testData: DataElementReference | undefined; get hashCode(): string; } export type DataSpaceElement = Package | Class | Enumeration | Association; export declare class DataSpaceElementPointer implements Hashable { element: PackageableElementReference<DataSpaceElement>; exclude?: boolean | undefined; get hashCode(): string; } export declare abstract class DataSpaceExecutable implements Hashable { id?: string; executionContextKey?: string; title: string; description?: string | undefined; get hashCode(): string; } export declare class DataSpacePackageableElementExecutable extends DataSpaceExecutable implements Hashable { executable: PackageableElementReference<PackageableElement>; get hashCode(): string; } export declare class DataSpaceExecutableTemplate extends DataSpaceExecutable implements Hashable { query: RawLambda; get hashCode(): string; } export declare class DataSpaceDiagram implements Hashable { title: string; description?: string | undefined; diagram: PackageableElementReference<Diagram>; get hashCode(): string; } export declare abstract class DataSpaceSupportInfo implements Hashable { documentationUrl?: string | undefined; abstract get hashCode(): string; } export declare class DataSpaceSupportEmail extends DataSpaceSupportInfo implements Hashable { address: string; get hashCode(): string; } export declare class DataSpaceSupportCombinedInfo extends DataSpaceSupportInfo implements Hashable { emails?: string[] | undefined; website?: string | undefined; faqUrl?: string | undefined; supportUrl?: string | undefined; get hashCode(): string; } export declare class DataSpace extends PackageableElement implements Hashable { title?: string | undefined; description?: string | undefined; executionContexts: DataSpaceExecutionContext[]; defaultExecutionContext: DataSpaceExecutionContext; elements?: DataSpaceElementPointer[] | undefined; executables?: DataSpaceExecutable[] | undefined; diagrams?: DataSpaceDiagram[] | undefined; supportInfo?: DataSpaceSupportInfo | undefined; protected get _elementHashCode(): string; accept_PackageableElementVisitor<T>(visitor: PackageableElementVisitor<T>): T; } //# sourceMappingURL=DSL_DataSpace_DataSpace.d.ts.map