import request from '@/utils/request'; import type { ApiResponse, PageResult } from '@/types/api'; import type { OptimizationTaskVO, TaskSubmitParams, TaskPageParams } from '@/types/aps/task'; /** Submit single coil plan task */ export const submitSingleCoilTask = (params: TaskSubmitParams) => request.post>('/aps/task/single-coil/submit', params); /** Submit global optimization task */ export const submitGlobalTask = (params: TaskSubmitParams) => request.post>('/aps/task/global/submit', params); /** Get task status */ export const getTaskStatus = (taskId: string) => request.get>(`/aps/task/status?taskId=${taskId}`); /** Get paginated task list */ export const getTaskPage = (params: TaskPageParams) => request.get>>('/aps/task/page', { params }); /** Cancel task */ export const cancelTask = (taskId: string) => request.post>(`/aps/task/cancel?taskId=${taskId}`); /** Resume task */ export const resumeTask = (taskId: string) => request.post>(`/aps/task/resume?taskId=${taskId}`); /** Delete task */ export const deleteTask = (taskId: string) => request.delete>(`/aps/task/delete?taskId=${taskId}`);