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

import com.fasterxml.jackson.annotation.JsonInclude;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

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

/**
 * 索引候选分组响应。
 */
@Data
@JsonInclude(JsonInclude.Include.NON_EMPTY)
@ApiModel("索引候选分组响应")
public class IndexCandidateResponse {

    /** 分组唯一键。 */
    @ApiModelProperty("分组唯一键")
    private String groupKey;

    /** 分组中文描述。 */
    @ApiModelProperty("分组中文描述")
    private String groupDesc;

    /** 当前分组包含的报告数量。 */
    @ApiModelProperty("当前分组包含的报告数量")
    private int reportCount;

    /** 模板中配置的可选标签。 */
    @ApiModelProperty("模板中配置的可选标签")
    private List<String> templateLabels = new ArrayList<String>();

    /** 当前分组下的报告候选列表。 */
    @ApiModelProperty("当前分组下的报告候选列表")
    private List<IndexCandidateReportItemResponse> reports = new ArrayList<IndexCandidateReportItemResponse>();
}
