index.ts 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. import {
  2. IFlow,
  3. IFlowExportParams,
  4. IFlowImportParams,
  5. IFlowNode,
  6. IFlowRefreshParams,
  7. IFlowResponse,
  8. IFlowUpdateParam,
  9. IGetKeysRequestParams,
  10. IGetKeysResponseData,
  11. IGetVariablesByKeyRequestParams,
  12. IGetVariablesByKeyResponseData,
  13. IUploadFileRequestParams,
  14. IUploadFileResponse,
  15. } from '@/types/flow';
  16. import { DELETE, GET, POST, PUT } from '../index';
  17. /** AWEL Flow */
  18. export const addFlow = (data: IFlowUpdateParam) => {
  19. return POST<IFlowUpdateParam, IFlow>('/api/v2/serve/awel/flows', data);
  20. };
  21. export const getFlows = ({ page, page_size }: { page?: number; page_size?: number }) => {
  22. return GET<any, IFlowResponse>('/api/v2/serve/awel/flows', {
  23. page,
  24. page_size,
  25. });
  26. };
  27. export const getFlowById = (id: string) => {
  28. return GET<null, IFlow>(`/api/v2/serve/awel/flows/${id}`);
  29. };
  30. export const updateFlowById = (id: string, data: IFlowUpdateParam) => {
  31. return PUT<IFlowUpdateParam, IFlow>(`/api/v2/serve/awel/flows/${id}`, data);
  32. };
  33. export const deleteFlowById = (id: string) => {
  34. return DELETE<null, null>(`/api/v2/serve/awel/flows/${id}`);
  35. };
  36. export const getFlowNodes = (tags?: string) => {
  37. return GET<{ tags?: string }, Array<IFlowNode>>(`/api/v2/serve/awel/nodes`, { tags });
  38. };
  39. export const refreshFlowNodeById = (data: IFlowRefreshParams) => {
  40. return POST<IFlowRefreshParams, IFlowNode>('/api/v2/serve/awel/nodes/refresh', data);
  41. };
  42. export const debugFlow = (data: any) => {
  43. return POST<any, IFlowNode>('/api/v2/serve/awel/flow/debug', data);
  44. };
  45. export const exportFlow = (data: IFlowExportParams) => {
  46. return GET<IFlowExportParams, any>(`/api/v2/serve/awel/flow/export/${data.uid}`, data);
  47. };
  48. export const importFlow = (data: IFlowImportParams) => {
  49. return POST<IFlowImportParams, any>('/api/v2/serve/awel/flow/import', data);
  50. };
  51. export const uploadFile = (data: IUploadFileRequestParams) => {
  52. return POST<IUploadFileRequestParams, Array<IUploadFileResponse>>('/api/v2/serve/file/files/dbgpt', data);
  53. };
  54. export const downloadFile = (fileId: string) => {
  55. return GET<null, any>(`/api/v2/serve/file/files/dbgpt/${fileId}`);
  56. };
  57. export const getFlowTemplateById = (id: string) => {
  58. return GET<null, any>(`/api/v2/serve/awel/flow/templates/${id}`);
  59. };
  60. export const getFlowTemplates = () => {
  61. return GET<null, any>(`/api/v2/serve/awel/flow/templates`);
  62. };
  63. export const getKeys = (data?: IGetKeysRequestParams) => {
  64. return GET<IGetKeysRequestParams, Array<IGetKeysResponseData>>('/api/v2/serve/awel/variables/keys', data);
  65. };
  66. export const getVariablesByKey = (data: IGetVariablesByKeyRequestParams) => {
  67. return GET<IGetVariablesByKeyRequestParams, IGetVariablesByKeyResponseData>('/api/v2/serve/awel/variables', data);
  68. };
  69. export const metadataBatch = (data: IUploadFileRequestParams) => {
  70. return POST<IUploadFileRequestParams, Array<IUploadFileResponse>>('/api/v2/serve/file/files/metadata/batch', data);
  71. };