/**
 * Copyright IBM Corp. 2024, 2025
 */
import { VCSAssetInfo } from "./vcs-asset-info.model.js";
import { VCSFileInfo } from "./vcs-file-info.model.js";
export type VCSAssets = {
  apis: VCSAssetInfo[];
  cors: VCSAssetInfo[];
  policies: VCSAssetInfo[];
  policySequences: VCSAssetInfo[];
  tests: VCSAssetInfo[];
  environment: VCSAssetInfo[];
  assertions: VCSAssetInfo[];
  otherFiles: VCSFileInfo[];
  product: VCSAssetInfo[];
  plans: VCSAssetInfo[];
  mcpTools: VCSAssetInfo[];
  mcpServer: VCSAssetInfo[];
  properties: VCSAssetInfo[];
  quota: VCSAssetInfo[];
  scopes: VCSAssetInfo[];
  urischemes: VCSAssetInfo[];
};

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