// Type imports import type { useAxiosReturn } from '@baota/hooks/axios' import type { AxiosResponseData } from '@/types/public' import type { AddWorkflowParams, DeleteWorkflowParams, EnableWorkflowParams, ExecuteWorkflowParams, StopWorkflowParams, UpdateWorkflowExecTypeParams, UpdateWorkflowParams, WorkflowHistoryDetailParams, WorkflowHistoryParams, WorkflowHistoryResponse, WorkflowListParams, WorkflowListResponse, } from '@/types/workflow' // Sorted types // Relative internal imports import { useApi } from '@api/index' /** * @description 获取工作流列表 * @param {WorkflowListParams} [params] 请求参数 * @returns {useAxiosReturn} 获取工作流列表的组合式 API 调用封装。包含响应数据、加载状态及执行函数。 */ export const getWorkflowList = ( params?: WorkflowListParams, ): useAxiosReturn => useApi('/v1/workflow/get_list', params) /** * @description 新增工作流 * @param {AddWorkflowParams} [params] 请求参数 * @returns {useAxiosReturn} 新增工作流的组合式 API 调用封装。包含响应数据、加载状态及执行函数。 */ export const addWorkflow = (params?: AddWorkflowParams): useAxiosReturn => useApi('/v1/workflow/add_workflow', params) /** * @description 修改工作流 * @param {UpdateWorkflowParams} [params] 请求参数 * @returns {useAxiosReturn} 修改工作流的组合式 API 调用封装。包含响应数据、加载状态及执行函数。 */ export const updateWorkflow = ( params?: UpdateWorkflowParams, ): useAxiosReturn => useApi('/v1/workflow/upd_workflow', params) /** * @description 删除工作流 * @param {DeleteWorkflowParams} [params] 请求参数 * @returns {useAxiosReturn} 删除工作流的组合式 API 调用封装。包含响应数据、加载状态及执行函数。 */ export const deleteWorkflow = ( params?: DeleteWorkflowParams, ): useAxiosReturn => useApi('/v1/workflow/del_workflow', params) /** * @description 获取工作流执行历史 * @param {WorkflowHistoryParams} [params] 请求参数 * @returns {useAxiosReturn} 获取工作流执行历史的组合式 API 调用封装。包含响应数据、加载状态及执行函数。 */ export const getWorkflowHistory = ( params?: WorkflowHistoryParams, ): useAxiosReturn => useApi('/v1/workflow/get_workflow_history', params) /** * @description 获取工作流执行历史详情 * @param {WorkflowHistoryDetailParams} [params] 请求参数 * @returns {useAxiosReturn} 获取工作流执行历史详情的组合式 API 调用封装。包含响应数据、加载状态及执行函数。 */ export const getWorkflowHistoryDetail = ( params?: WorkflowHistoryDetailParams, ): useAxiosReturn => useApi('/v1/workflow/get_exec_log', params) /** * @description 手动执行工作流 * @param {ExecuteWorkflowParams} [params] 请求参数 * @returns {useAxiosReturn} 手动执行工作流的组合式 API 调用封装。包含响应数据、加载状态及执行函数。 */ export const executeWorkflow = ( params?: ExecuteWorkflowParams, ): useAxiosReturn => useApi('/v1/workflow/execute_workflow', params) /** * @description 修改工作流执行方式 * @param {UpdateWorkflowExecTypeParams} [params] 请求参数 * @returns {useAxiosReturn} 修改工作流执行方式的组合式 API 调用封装。包含响应数据、加载状态及执行函数。 */ export const updateWorkflowExecType = ( params?: UpdateWorkflowExecTypeParams, ): useAxiosReturn => useApi('/v1/workflow/exec_type', params) /** * @description 启用工作流或禁用工作流 * @param {EnableWorkflowParams} [params] 请求参数 * @returns {useAxiosReturn} 启用或禁用工作流的组合式 API 调用封装。包含响应数据、加载状态及执行函数。 */ export const enableWorkflow = ( params?: EnableWorkflowParams, ): useAxiosReturn => useApi('/v1/workflow/active', params) /** * @description 停止工作流执行 * @param {StopWorkflowParams} [params] 请求参数 * @returns {useAxiosReturn} 停止工作流执行的组合式 API 调用封装。包含响应数据、加载状态及执行函数。 */ export const stopWorkflow = (params?: StopWorkflowParams): useAxiosReturn => useApi('/v1/workflow/stop', params) /** * @description 删除执行历史 * @param {string} params - 工作流ID * @returns {useAxiosReturn} 删除执行历史的组合式 API 调用封装。包含响应数据、加载状态及执行函数。 */ export const deleteExistingHistory = (params: any): useAxiosReturn => useApi(`/v1/workflow/del_workflow_history`, params)