UNPKG

@finos/legend-application-marketplace

Version:
123 lines 6.92 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 { DataProductAccessType } from '@finos/legend-graph'; export declare enum LEGEND_MARKETPLACE_ROUTE_PATTERN_TOKEN { VENDOR_NAME = "vendorName", GAV = "gav", DATA_PRODUCT_PATH = "path", DATA_PRODUCT_ID = "dataProductId", DEPLOYMENT_ID = "deploymentId", TERMINAL_ID = "terminalId", DATA_CONTRACT_ID = "dataContractId", DATA_CONTRACT_TASK_ID = "dataContractTaskId", DATA_ACCESS_REQUEST_ID = "dataAccessRequestId" } export declare enum LEGEND_MARKETPLACE_SEARCH_RESULTS_QUERY_PARAM_TOKEN { PROVIDER = "provider", QUERY = "query" } export declare enum LEGEND_MARKETPLACE_LAKEHOUSE_SEARCH_RESULTS_QUERY_PARAM_TOKEN { QUERY = "query", USE_PRODUCER_SEARCH = "useProducerSearch" } export declare enum LEGEND_MARKETPLACE_FIELD_SEARCH_RESULTS_QUERY_PARAM_TOKEN { QUERY = "query" } export declare enum LEGEND_MARKETPLACE_ENTITLEMENTS_QUERY_PARAM_TOKEN { SELECTED_TAB = "selectedTab" } export declare enum LEGEND_MARKETPLACE_DATA_APIS_QUERY_PARAM_TOKEN { QUERY = "query" } export type LegendTerminalProductPathParams = { [LEGEND_MARKETPLACE_ROUTE_PATTERN_TOKEN.TERMINAL_ID]: string; }; export type LakehouseDataProductPathParams = { [LEGEND_MARKETPLACE_ROUTE_PATTERN_TOKEN.DATA_PRODUCT_ID]: string; [LEGEND_MARKETPLACE_ROUTE_PATTERN_TOKEN.DEPLOYMENT_ID]: string; }; export type LakehouseDataContractTaskPathParams = { [LEGEND_MARKETPLACE_ROUTE_PATTERN_TOKEN.DATA_CONTRACT_ID]: string; [LEGEND_MARKETPLACE_ROUTE_PATTERN_TOKEN.DATA_CONTRACT_TASK_ID]: string; }; export type LakehouseSDLCDataProductPathParams = { [LEGEND_MARKETPLACE_ROUTE_PATTERN_TOKEN.GAV]: string; [LEGEND_MARKETPLACE_ROUTE_PATTERN_TOKEN.DATA_PRODUCT_PATH]: string; }; export type LegacyDataProductPathParams = { [LEGEND_MARKETPLACE_ROUTE_PATTERN_TOKEN.GAV]: string; [LEGEND_MARKETPLACE_ROUTE_PATTERN_TOKEN.DATA_PRODUCT_PATH]: string; }; export type WorkflowDataAccessRequestPathParams = { [LEGEND_MARKETPLACE_ROUTE_PATTERN_TOKEN.DATA_ACCESS_REQUEST_ID]: string; }; export declare const LEGEND_MARKETPLACE_ROUTE_PATTERN: Readonly<{ HOME_PAGE: "/"; OAUTH_CALLBACK: "/callback"; DATA_PRODUCTS: "/dataproducts"; DATA_APIS: "/data-apis"; AGENTS: "/agents"; INVENTORY: "/inventory"; SUBSCRIPTIONS: "/subscriptions"; ORDERS: "/orders"; TERMINAL_PRODUCT: "/terminal/terminalProduct/:terminalId"; TERMINAL_ADD_ONS: "/terminals-and-addons"; DATA_PRODUCT: "/dataProduct/deployed/:dataProductId/:deploymentId"; LEGACY_DATA_PRODUCT: "/dataProduct/legacy/:gav/:path"; SDLC_DATA_PRODUCT: "/dataProduct/:gav/:path"; DATA_PRODUCT_SEARCH_RESULTS: "/dataProduct/results"; FIELD_SEARCH_RESULTS: "/dataProduct/fields/results"; LAKEHOUSE_ENTITLEMENTS: "/lakehouse/entitlements"; LAKEHOUSE_ENTITLEMENTS_CONTRACT_TASK: "/lakehouse/entitlements/:dataContractId/:dataContractTaskId"; LAKEHOUSE_ENTITLEMENTS_WORKFLOW_DATA_ACCESS_REQUEST: "/lakehouse/entitlements/workflowDataAccessRequest/:dataAccessRequestId"; LAKEHOUSE_ENTITLEMENTS_PERMIT_DATA_ACCESS_REQUEST: "/lakehouse/entitlements/permitDataAccessRequest/:dataAccessRequestId"; LAKEHOUSE_ADMIN: "/lakehouse/admin"; DEPRECATED_LAKEHOUSE: "/lakehouse"; DEPRECATED_LAKEHOUSE_SEARCH_RESULTS: "/lakehouse/results"; DEPRECATED_LAKEHOUSE_PRODUCT: "/lakehouse/dataProduct/deployed/:dataProductId/:deploymentId"; DEPRECATED_LAKEHOUSE_SDLC_PRODUCT: "/lakehouse/dataProduct/:gav/:path"; }>; export declare const generateLakehouseDataProductPath: (dataProductId: string, deploymentId: number) => string; export declare const generateContractPagePath: (dataContractId: string, dataContractTaskId: string) => string; export declare const generateWorkflowDataAccessRequestPagePath: (dataAccessRequestId: string) => string; export declare const generatePermitDataAccessRequestPagePath: (dataAccessRequestId: string) => string; export declare const generateLegacyDataProductPath: (gav: string, path: string) => string; export declare const generateSdlcDataProductPath: (gav: string, path: string) => string; export declare const generateLakehouseSearchResultsRoute: (query: string | undefined, useProducerSearch: boolean) => string; export declare const generateSearchResultsRoute: (provider: string | undefined, query: string | undefined) => string; export declare const generateFieldSearchResultsRoute: (query: string | undefined) => string; export declare const generateLakehouseEntitlementsRoute: (selectedTab: string | undefined) => string; /** * @external_application_navigation This depends on Legend Studio routing and is hardcoded so it's potentially brittle */ export declare const EXTERNAL_APPLICATION_NAVIGATION__generateStudioSDLCProjectViewUrl: (studioApplicationUrl: string, projectId: string, entityPath: string | undefined) => string; /** * @external_application_navigation This depends on Ingest Environment swagger URL and is hardcoded so it's potentially brittle */ export declare const EXTERNAL_APPLICATION_NAVIGATION__generateIngestEnvironemntUrl: (baseUrl: string) => string; /** * @external_application_navigation This depends on Legend Query routing and is hardcoded so it's potentially brittle */ export declare const EXTERNAL_APPLICATION_NAVIGATION__generateDataSpaceQueryEditorUrl: (queryApplicationUrl: string, groupId: string, artifactId: string, versionId: string, dataSpacePath: string, executionContext: string, runtimePath: string | undefined, classPath: string | undefined) => string; /** * @external_application_navigation This depends on Legend Query routing and is hardcoded so it's potentially brittle */ export declare const EXTERNAL_APPLICATION_NAVIGATION__generateDataProductModelQueryUrl: (queryApplicationUrl: string, groupId: string, artifactId: string, versionId: string, type: DataProductAccessType, dataProductPath: string, accessPointId: string) => string; /** * @external_application_navigation This depends on Legend Query routing and is hardcoded so it's potentially brittle */ export declare const EXTERNAL_APPLICATION_NAVIGATION__generateDataProductSampleQueryUrl: (queryApplicationUrl: string, groupId: string, artifactId: string, versionId: string, dataProductPath: string, sampleQueryId: string) => string; //# sourceMappingURL=LegendMarketplaceNavigation.d.ts.map