package com.njcn.gather.icd.mapping.pojo.param;

import lombok.Data;
import java.util.ArrayList;
import java.util.List;

/**
 * 候选接口请求体。
 *
 * 当前主要承载输出版本、作者、落盘选项等基础参数。
 * 为兼容旧调用，仍保留 indexSelection 字段，但候选接口本身不依赖该字段。
 */
@Data
public class GenerateMappingFromIcdRequest {

    /** 输出版本号。为空时后端默认补当天日期。 */
    private String version;

    /** 作者。为空时使用模块默认作者。 */
    private String author;

    /** 是否保存到磁盘。 */
    private boolean saveToDisk;

    /** 是否返回格式化 JSON。 */
    private boolean prettyJson;

    /** 输出目录。saveToDisk=true 时才会用到。 */
    private String outputDir;

    /**
     * 兼容保留的索引选择结果。
     *
     * 当前候选接口会直接返回 indexCandidates 和 icdDocument；
     * 正式提交时请改用 get-mms-json 接口。
     */
    private List<IndexSelectionGroupRequest> indexSelection = new ArrayList<IndexSelectionGroupRequest>();
}