/** * 任务相关 API 函数 * 对接后端任务中心 API */ import apiClient from "../client" import type { CreateGenerationTaskRequest, CreateGenerationTaskResponse, TaskItem, TaskListParams, TaskListResponse, } from "./types" /** 创建生成任务(智能剪辑) */ export const createGenerationTask = async ( params: CreateGenerationTaskRequest, ): Promise => { const { data } = await apiClient.post("/generation/tasks", params) return data } /** 获取任务列表(支持分页和筛选) */ export const getTasks = async (params?: TaskListParams): Promise => { const { data } = await apiClient.get("/tasks", { params, }) return data } /** 获取当前用户的所有任务(兼容旧接口,跨 project) */ export const getUserTasks = async (): Promise => { const { data } = await apiClient.get("/tasks") return data.items || data || [] } /** 获取单个任务详情(含 error_info) */ export const getTask = async (taskId: string): Promise => { const { data } = await apiClient.get(`/tasks/${taskId}`) return data } /** 重试失败的任务 */ export const retryTask = async (taskId: string): Promise => { const { data } = await apiClient.post(`/tasks/${taskId}/retry`) return data }