package com.seer.teach.admin.service;

import com.seer.teach.admin.request.GenerateQuestionImageReq;

import jakarta.validation.Valid;
import java.util.List;

/**
 * <p>
 * 题目图片生成服务接口
 * </p>
 *
 * @author Lingma
 * @since 2025-10-28
 */
public interface AdminQuestionImageService {

    /**
     * 根据题目内容生成相关图片
     *
     * @param req 生成图片参数
     * @return 生成的图片URL列表
     */
    String generateQuestionImages(GenerateQuestionImageReq req);

    /**
     * 获取任务结果
     *
     * @param taskId 任务Id
     * @return 任务结果
     */
    List<String> getTaskResult(String taskId);

    /**
     * 获取生成题目图片的配置信息
     *
     * @param req 获取配置信息参数
     * @return 配置信息
     */
    String getGenerateQuestionImageProp(@Valid GenerateQuestionImageReq req);
}