/**
 * Copyright IBM Corp. 2024, 2025
 */

import { APICAssetInfo } from './apic-asset-info.model.js';
import { APICFileInfo } from './apic-file-info.model.js';

export type APICAssets = {
  apis: APICAssetInfo[];
  cors: APICAssetInfo[];
  policies: APICAssetInfo[];
  policySequences: APICAssetInfo[];
  tests: APICAssetInfo[];
  environment: APICAssetInfo[];
  assertions: APICAssetInfo[];
  otherFiles: APICFileInfo[];
  product: APICAssetInfo[];
  plans: APICAssetInfo[];
  mcpTools: APICAssetInfo[];
  mcpServer: APICAssetInfo[];
  properties: APICAssetInfo[];
  quota: APICAssetInfo[];
  scopes: APICAssetInfo[];
  urischemes: APICAssetInfo[];
};

export const getNewDefaultAPICAssets = (): APICAssets => {
  return {
    apis: [],
    cors: [],
    assertions: [],
    otherFiles: [],
    policies: [],
    policySequences: [],
    environment: [],
    tests: [],
    properties: [],
    scopes: [],
    urischemes: [],
    product: [],
    plans: [],
    mcpTools: [],
    mcpServer: [],
    quota: [],
  };
};
