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

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