@finos/legend-application-marketplace
Version:
Legend Marketplace application core
123 lines • 6.92 kB
TypeScript
/**
* 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