@apistudio/apim-cli
Version:
CLI for API Management Products
49 lines (45 loc) • 1.08 kB
text/typescript
/**
* Copyright IBM Corp. 2024, 2025
*/
import { BaseAsset } from '../../common/models/base-asset.model.js';
export type AssetMapper = [string, IndexBaseAsset[]][];
export type IndexBaseAsset = {
baseAssetIndex: number;
baseAsset: BaseAsset;
};
export type BaseAssetMapper = {
apis: IndexBaseAsset[];
policies: IndexBaseAsset[];
cors: IndexBaseAsset[];
properties: IndexBaseAsset[];
scopes: IndexBaseAsset[];
urischemes: IndexBaseAsset[];
policySequences: IndexBaseAsset[];
tests: IndexBaseAsset[];
environment: IndexBaseAsset[];
assertions: IndexBaseAsset[];
product: IndexBaseAsset[];
plans: IndexBaseAsset[];
quota: IndexBaseAsset[];
mcpTools: IndexBaseAsset[];
mcpServer: IndexBaseAsset[];
};
export const getNewBaseAssetMapper = (): BaseAssetMapper => {
return {
apis: [],
cors: [],
assertions: [],
policies: [],
policySequences: [],
environment: [],
tests: [],
properties: [],
scopes: [],
urischemes: [],
product: [],
plans: [],
mcpTools: [],
mcpServer: [],
quota: [],
};
};