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[];
  api_spec: IndexBaseAsset[];
  policies: IndexBaseAsset[];
  globalPolicies: IndexBaseAsset[];
  scopedPolicies: IndexBaseAsset[];
  policySequences: IndexBaseAsset[];
  tests: IndexBaseAsset[];
  environment: IndexBaseAsset[];
  assertions: IndexBaseAsset[];
  mockResponses: IndexBaseAsset[];
  mockEndpoints: IndexBaseAsset[];
  packages:IndexBaseAsset[];
  plans:IndexBaseAsset[];
  requestLimits:IndexBaseAsset[];
};

export const getNewBaseAssetMapper = (): BaseAssetMapper => {
  return {
    apis: [],
    api_spec: [],
    assertions: [],
    globalPolicies: [],
    policies: [],
    policySequences: [],
    scopedPolicies: [],
    environment: [],
    tests: [],
    mockEndpoints: [],
    mockResponses: [],
    packages: [],
    plans: [],
    requestLimits: []
  };
};

