package com.seer.teach.admin.service;

import com.seer.teach.admin.request.GenerateTaskReq;
import com.seer.teach.admin.response.TeachTextsResp;
import com.seer.teach.admin.response.VideoScriptResp;

import java.util.List;

/**
 * <p>
 * 视频脚本生成服务接口
 * </p>
 *
 * @author Lingma
 * @since 2025-12-17
 */
public interface VideoScriptGenerationService {

    /**
     * 根据讲课稿生成视频脚本
     *
     * @param req 生成视频脚本参数
     * @return 生成的视频脚本列表
     */
    List<TeachTextsResp> generateVideoScripts(GenerateTaskReq req);

    /**
     * 为所有讲课稿生成视频脚本并保存
     *
     * @param req 参数
     * @return 保存的视频脚本总数
     */
    Integer generateAndSaveAllVideoScripts(GenerateTaskReq req);
}