package com.seer.teach.admin.service;

import com.seer.teach.admin.request.GenerateBankQuestionReq;
import com.seer.teach.admin.request.GenerateTaskReq;
import com.seer.teach.admin.response.BankQuestionsResp;
import com.seer.teach.common.enums.AiScenarioCodeEnum;

import java.util.List;

/**
 * <p>
 * 题库题目生成服务接口
 * </p>
 *
 * @author ZS
 * @since 2025-10-31
 */
public interface BankQuestionGenerationService {

    /**
     * 根据知识点生成题库题目
     *
     * @param req 生成题目参数
     * @return 生成的题目列表
     */
    List<BankQuestionsResp> generateBankQuestions(GenerateTaskReq req);

    /**
     * 为所有知识点生成题目并保存
     *
     * @param req 参数
     * @return 保存的题目总数
     */
    Integer generateAndSaveAllBankQuestions(GenerateTaskReq req);
}