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

import lombok.Data;
import javax.validation.constraints.NotBlank;
import java.util.ArrayList;
import java.util.List;


public class IcdToXmlGenerateRequest {
    /** 输出版本号。为空时后端默认补 1.0。 */
    private String version;

    /** 作者。为空时默认空字符串。 */
    private String author;

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

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


    /**
     * 索引选择结果。
     *
     * 说明：
     * 1. 每一个元素代表一个“业务分组”，例如：实时数据、统计数据、波动闪变。
     * 2. 每个业务分组下面又包含多条绑定关系。
     * 3. 允许为空；为空时后端返回 NEED_INDEX_SELECTION，给前端候选参考项。
     */
    private List<IndexSelectionGroupRequest> indexSelection = new ArrayList<IndexSelectionGroupRequest>();

    public String getVersion() {
        return version;
    }

    public void setVersion(String version) {
        this.version = version;
    }

    public String getAuthor() {
        return author;
    }

    public void setAuthor(String author) {
        this.author = author;
    }

    public boolean isSaveToDisk() {
        return saveToDisk;
    }

    public void setSaveToDisk(boolean saveToDisk) {
        this.saveToDisk = saveToDisk;
    }

    public String getOutputDir() {
        return outputDir;
    }

    public void setOutputDir(String outputDir) {
        this.outputDir = outputDir;
    }

    public List<IndexSelectionGroupRequest> getIndexSelection() {
        return indexSelection;
    }

    public void setIndexSelection(List<IndexSelectionGroupRequest> indexSelection) {
        this.indexSelection = indexSelection;
    }




}
