package com.nanri.aiimage.modules.productrisk.model.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotEmpty;
import lombok.Data;

import java.util.ArrayList;
import java.util.List;

@Data
@Schema(description = "批量查询任务详情请求体：一次拉取多个 taskId 的概要及下属各店结果，供轮询")
public class ProductRiskTaskBatchRequest {

    @NotEmpty(message = "taskIds 不能为空")
    @Schema(
            description = "待查询的任务主键列表（biz_file_task.id），不可为空；无效或非本模块 id 会出现在响应 `missingTaskIds`",
            requiredMode = Schema.RequiredMode.REQUIRED,
            example = "[200,201]")
    private List<Long> taskIds = new ArrayList<>();
}
