/**
 * 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: [],
  };
};
