package com.competition.modules.biz.review.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.util.List;
import java.util.Map;

/**
 * 某赛事下的评委数据：显式关联与平台隐式池分离，避免扁平列表语义混淆。
 */
@Data
@Schema(description = "赛事评委查询结果")
public class ContestJudgesForContestVo {

    @Schema(description = "机构为该赛事显式添加的评委（t_biz_contest_judge），每条必有 id、judgeId；添加评委抽屉回显与提交差集仅基于此列表")
    private List<Map<String, Object>> assigned;

    @Schema(description = "平台评委租户下对该赛事默认可用、未写入关联表的用户（id 为 null，isPlatform 为 true）；可与 assigned 合并作为作品分配可选池")
    private List<Map<String, Object>> implicitPool;
}
