import { IFlow, IFlowExportParams, IFlowImportParams, IFlowNode, IFlowRefreshParams, IFlowResponse, IFlowUpdateParam, IGetKeysRequestParams, IGetKeysResponseData, IGetVariablesByKeyRequestParams, IGetVariablesByKeyResponseData, IUploadFileRequestParams, IUploadFileResponse, } from '@/types/flow'; import { DELETE, GET, POST, PUT } from '../index'; /** AWEL Flow */ export const addFlow = (data: IFlowUpdateParam) => { return POST('/api/v2/serve/awel/flows', data); }; export const getFlows = ({ page, page_size }: { page?: number; page_size?: number }) => { return GET('/api/v2/serve/awel/flows', { page, page_size, }); }; export const getFlowById = (id: string) => { return GET(`/api/v2/serve/awel/flows/${id}`); }; export const updateFlowById = (id: string, data: IFlowUpdateParam) => { return PUT(`/api/v2/serve/awel/flows/${id}`, data); }; export const deleteFlowById = (id: string) => { return DELETE(`/api/v2/serve/awel/flows/${id}`); }; export const getFlowNodes = (tags?: string) => { return GET<{ tags?: string }, Array>(`/api/v2/serve/awel/nodes`, { tags }); }; export const refreshFlowNodeById = (data: IFlowRefreshParams) => { return POST('/api/v2/serve/awel/nodes/refresh', data); }; export const debugFlow = (data: any) => { return POST('/api/v2/serve/awel/flow/debug', data); }; export const exportFlow = (data: IFlowExportParams) => { return GET(`/api/v2/serve/awel/flow/export/${data.uid}`, data); }; export const importFlow = (data: IFlowImportParams) => { return POST('/api/v2/serve/awel/flow/import', data); }; export const uploadFile = (data: IUploadFileRequestParams) => { return POST>('/api/v2/serve/file/files/dbgpt', data); }; export const downloadFile = (fileId: string) => { return GET(`/api/v2/serve/file/files/dbgpt/${fileId}`); }; export const getFlowTemplateById = (id: string) => { return GET(`/api/v2/serve/awel/flow/templates/${id}`); }; export const getFlowTemplates = () => { return GET(`/api/v2/serve/awel/flow/templates`); }; export const getKeys = (data?: IGetKeysRequestParams) => { return GET>('/api/v2/serve/awel/variables/keys', data); }; export const getVariablesByKey = (data: IGetVariablesByKeyRequestParams) => { return GET('/api/v2/serve/awel/variables', data); }; export const metadataBatch = (data: IUploadFileRequestParams) => { return POST>('/api/v2/serve/file/files/metadata/batch', data); };