import apiClient from "../client" export interface GenerateCoverRequest { asset_ids: string[] cover_type?: "ai_frame" | "manual" | "upload" | "ai_regenerate" frame_time?: number } export interface GenerateCoverResponse { plan_id: string cover: { scheme?: string asset_id?: string frame_time?: number image_url?: string thumbnail_url?: string [key: string]: unknown } } /** AI 生成封面 — 从预览视频中抽帧 */ export async function generateCover( templateId: string, data: GenerateCoverRequest, ): Promise { const response = await apiClient.post( "/generation/generate-cover", { ...data, template_id: templateId }, { timeout: 300000, params: { template_id: templateId }, }, ) return response.data }