import * as Factory from "factory.ts"; import type { ApiAction } from "entities/Action"; import { PaginationType, PluginPackageName, PluginType } from "entities/Action"; import { PluginIDs } from "test/factories/MockPluginsState"; const pageId = "0123456789abcdef00000000"; export const APIFactory = Factory.Sync.makeFactory({ name: Factory.each((i) => `Api${i + 1}`), id: "api_id", pageId: pageId, pluginId: PluginIDs[PluginPackageName.REST_API], pluginType: PluginType.API, workspaceId: "workspaceId", actionConfiguration: { timeoutInMillisecond: 10000, paginationType: PaginationType.NONE, headers: [ { key: "", value: "", }, { key: "", value: "", }, ], encodeParamsToggle: true, queryParameters: [ { key: "", value: "", }, { key: "", value: "", }, ], body: "", bodyFormData: [], httpMethod: "GET", httpVersion: "HTTP11", pluginSpecifiedTemplates: [ { value: true, }, ], formData: { apiContentType: "none", }, }, cacheResponse: "", datasource: { userPermissions: [], name: "DEFAULT_REST_DATASOURCE", pluginId: PluginIDs[PluginPackageName.REST_API], workspaceId: "workspaceId", invalids: [], messages: [], isValid: true, datasourceConfiguration: { url: "www.mock-api.appsmith.com" }, }, dynamicBindingPathList: [], executeOnLoad: false, invalids: [], isValid: true, jsonPathKeys: [], messages: [], userPermissions: [ "read:actions", "delete:actions", "execute:actions", "manage:actions", ], confirmBeforeExecute: false, });