/**
 * Copyright Super iPaaS Integration LLC, an IBM Company 2024
 */
import { VCSAssetInfo } from "./vcs-asset-info.model.js";
import { VCSFileInfo } from "./vcs-file-info.model.js";
export type VCSAssets = {
  apis: VCSAssetInfo[];
  api_spec: VCSAssetInfo[];
  policies: VCSAssetInfo[];
  globalPolicies: VCSAssetInfo[];
  scopedPolicies: VCSAssetInfo[];
  policySequences: VCSAssetInfo[];
  tests: VCSAssetInfo[];
  environment: VCSAssetInfo[];
  assertions: VCSAssetInfo[];
  mockResponses: VCSAssetInfo[];
  mockEndpoints: VCSAssetInfo[];
  otherFiles: VCSFileInfo[];
  packages: VCSAssetInfo[];
  plans: VCSAssetInfo[];
  requestLimits:  VCSAssetInfo[];
};

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