/** * 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 { SerializationFactory, type PlainObject } from '@finos/legend-shared'; import type { V1_GenericType } from '../../model/packageableElements/type/V1_GenericType.js'; import type { V1_RelationElement } from '../../model/data/V1_EmbeddedData.js'; import type { V1_PureModelContextData } from '../../model/context/V1_PureModelContextData.js'; import type { V1_Multiplicity } from '../../model/packageableElements/domain/V1_Multiplicity.js'; import { V1_MappedEntity } from '../../engine/analytics/V1_MappingModelCoverageAnalysis.js'; export declare enum V1_DataProductTypeEnum { INTERNAL = "internalDataProductType", EXTERNAL = "externalDataProductType" } export declare enum V1_ResourceBuilderType { DATABASE_DDL = "databaseDDL", FUNCTION_ACCESS_POINT = "functionAccessPoint" } export declare enum V1_ExecutableInfoType { TEMPLATE = "templateExecutableInfo", FUNCTION_POINTER = "functionPointerExecutableInfo", SERVICE = "service", MULTI_EXECUTION_SERVICE = "multiExecutionService" } export declare enum V1_ProducerType { APP_DIR = "AppDir", KERBEROS = "Kerberos" } export declare enum V1_ExecutableResultType { TDS = "tds", RELATION = "relation" } export declare enum V1_DatabaseDDLImplementationType { VIEW = "VIEW", TABLE = "TABLE", PROCEDURE = "PROCEDURE" } export declare abstract class V1_Artifact_DataProductType { } export declare class V1_Artifact_ExternalDataProductType extends V1_Artifact_DataProductType { link: string | undefined; static readonly serialization: SerializationFactory; } export declare class V1_Artifact_InternalDataProductType extends V1_Artifact_DataProductType { static readonly serialization: SerializationFactory; } export declare const V1_serializeDataProductType: (DataProductType: V1_Artifact_DataProductType) => PlainObject; export declare const V1_deserializeDataProductType: (json: PlainObject) => V1_Artifact_DataProductType; export declare class V1_DataProductInfo { path: string; deploymentId: string | undefined; description: string | undefined; title: string | undefined; dataProductType: V1_Artifact_DataProductType | undefined; static readonly serialization: SerializationFactory; } export declare abstract class V1_ResourceBuilder { } export declare class V1_DatabaseDDL extends V1_ResourceBuilder { reproducible: boolean; targetEnvironment: string; script: string; classification: string | undefined; resourceType: V1_DatabaseDDLImplementationType; static readonly serialization: SerializationFactory; } export declare class V1_FunctionAccessPoint extends V1_ResourceBuilder { functionGrammar: string; static readonly serialization: SerializationFactory; } export declare const V1_serializeResourceBuilder: (resourceBuilder: V1_ResourceBuilder) => PlainObject; export declare const V1_deserializeResourceBuilder: (json: PlainObject) => V1_ResourceBuilder; export declare abstract class V1_Producer { } export declare class V1_AppDirProducer extends V1_Producer { appDirId: number; static readonly serialization: SerializationFactory; } export declare class V1_KerberosProducer extends V1_Producer { kerberos: string; static readonly serialization: SerializationFactory; } export declare const V1_serializeProducer: (producer: V1_Producer) => PlainObject; export declare const V1_deserializeProducer: (json: PlainObject) => V1_Producer; export declare class V1_IngestDefinitionInfo { path: string; producer: V1_Producer; static readonly serialization: SerializationFactory; } export declare class V1_Dataset { ingestDefinition: V1_IngestDefinitionInfo; dataset: string; static readonly serialization: SerializationFactory; } export declare class V1_DependencyAccessPoint { dataProductId: string; accessPointId: string; production: boolean; static readonly serialization: SerializationFactory; } export declare class V1_AccessPointImplementation { id: string; description: string | undefined; resourceBuilder: V1_ResourceBuilder; relationElement: V1_RelationElement | undefined; lambdaGenericType: V1_GenericType | undefined; dependencyDatasets: V1_Dataset[]; dependencyAccessPoints: V1_DependencyAccessPoint[]; static readonly serialization: SerializationFactory; } export declare class V1_DatasetSpecification { name: string; type: string; static readonly serialization: SerializationFactory; } export declare class V1_RuntimeGenerationInfo { path: string; storePath?: string; connectionType?: string; static readonly serialization: SerializationFactory; } export declare class V1_DiagramInfo { title: string; description?: string; diagram: string; static readonly serialization: SerializationFactory; } export declare class V1_MappingGenerationInfo { path: string; model: V1_PureModelContextData; mappedEntities: V1_MappedEntity[]; static readonly serialization: SerializationFactory; } export declare class V1_NativeModelExecutionContextInfo { key: string; mapping: string; runtimeGeneration?: V1_RuntimeGenerationInfo | undefined; datasets: V1_DatasetSpecification[]; static readonly serialization: SerializationFactory; } export declare abstract class V1_ExecutableInfo { id?: string | undefined; executionContextKey?: string | undefined; query: string; } export declare class V1_TemplateExecutableInfo extends V1_ExecutableInfo { static readonly serialization: SerializationFactory; } export declare class V1_FunctionPointerExecutableInfo extends V1_ExecutableInfo { function: string; static readonly serialization: SerializationFactory; } export declare class V1_ServiceExecutableInfo extends V1_ExecutableInfo { pattern: string; mapping?: string | undefined; runtime?: string | undefined; datasets: V1_DatasetSpecification[]; static readonly serialization: SerializationFactory; } export declare class V1_MultiExecutionServiceKeyedExecutableInfo { key: string; mapping?: string | undefined; runtime?: string | undefined; datasets: V1_DatasetSpecification[]; static readonly serialization: SerializationFactory; } export declare class V1_MultiExecutionServiceExecutableInfo extends V1_ExecutableInfo { pattern: string; keyedExecutableInfos: V1_MultiExecutionServiceKeyedExecutableInfo[]; static readonly serialization: SerializationFactory; } export declare class V1_ExecutableTDSResultColumn { name: string; type?: string | undefined; relationalType?: string | undefined; doc?: string | undefined; static readonly serialization: SerializationFactory; } export declare class V1_ExecutableTDSResultInfo { tdsColumns: V1_ExecutableTDSResultColumn[]; static readonly serialization: SerializationFactory; } export declare abstract class V1_ExecutableResult { } export declare class V1_ExecutableTDSResult extends V1_ExecutableResult { tdsResult: V1_ExecutableTDSResultInfo; static readonly serialization: SerializationFactory; } export declare class V1_ExecutableRelationResult extends V1_ExecutableResult { genericType: V1_GenericType; static readonly serialization: SerializationFactory; } export declare class V1_SampleQuery { title: string; description?: string | undefined; executable?: string | undefined; info: V1_ExecutableInfo; result: V1_ExecutableResult; static readonly serialization: SerializationFactory; } export declare class V1_NativeModelAccessInfo { diagrams: V1_DiagramInfo[]; model: V1_PureModelContextData; elements: string[]; defaultExecutionContext: string; elementDocs: V1_ModelDocumentationEntry[]; mappingGenerations: Map; nativeModelExecutionContexts: V1_NativeModelExecutionContextInfo[]; sampleQueries?: V1_SampleQuery[] | undefined; static readonly serialization: SerializationFactory; } export declare class V1_BasicDocumentationEntry { name: string; docs: string[]; static readonly serialization: SerializationFactory; } export declare class V1_PropertyDocumentationEntry extends V1_BasicDocumentationEntry { milestoning?: string | undefined; type?: string | undefined; multiplicity: V1_Multiplicity; static readonly serialization: SerializationFactory; } export declare class V1_ModelDocumentationEntry extends V1_BasicDocumentationEntry { path: string; static readonly serialization: SerializationFactory; } export declare class V1_ClassDocumentationEntry extends V1_ModelDocumentationEntry { properties: V1_PropertyDocumentationEntry[]; milestoning?: string | undefined; static readonly serialization: SerializationFactory; } export declare class V1_EnumerationDocumentationEntry extends V1_ModelDocumentationEntry { enumValues: V1_BasicDocumentationEntry[]; static readonly serialization: SerializationFactory; } export declare class V1_AssociationDocumentationEntry extends V1_ModelDocumentationEntry { properties: V1_PropertyDocumentationEntry[]; static readonly serialization: SerializationFactory; } export declare enum V1_AccessPointGroupInfoType { MODEL = "modelAccessPointGroup" } export declare class V1_AccessPointGroupInfo { id: string; description: string | undefined; accessPointImplementations: V1_AccessPointImplementation[]; static readonly serialization: SerializationFactory; } export declare class V1_ModelAccessPointGroupInfo extends V1_AccessPointGroupInfo { mappingGeneration: V1_MappingGenerationInfo; diagrams: V1_DiagramInfo[]; model: V1_PureModelContextData; elements: string[]; elementDocs: V1_ModelDocumentationEntry[]; static readonly serialization: SerializationFactory; } export declare class V1_DataProductArtifact { dataProduct: V1_DataProductInfo; accessPointGroups: V1_AccessPointGroupInfo[]; nativeModelAccess?: V1_NativeModelAccessInfo | undefined; static readonly serialization: SerializationFactory; } //# sourceMappingURL=V1_DataProductArtifact.d.ts.map