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;

/**
 * ICD 一致性校验响应。
 */
@Data
@JsonInclude(JsonInclude.Include.NON_EMPTY)
@ApiModel("ICD 一致性校验响应")
public class IcdConsistencyCheckResponse {

    /** 校验结论：1-符合，0-不符合。 */
    @ApiModelProperty("校验结论：1-符合，0-不符合")
    private Integer result;

    /** 校验结论描述。 */
    @ApiModelProperty("校验结论描述")
    private String message;

    /** 不符合原因结构化列表。 */
    @ApiModelProperty("不符合原因结构化列表")
    private List<IcdConsistencyIssue> issues = new ArrayList<IcdConsistencyIssue>();

    /** 不符合原因 JSON 字符串。 */
    @ApiModelProperty("不符合原因 JSON 字符串")
    private String issuesJson;

    /** 按映射修改规则修正后的 JSON，存在可修正内容时返回。 */
    @ApiModelProperty("按映射修改规则修正后的 JSON，存在可修正内容时返回")
    private String correctedJson;
}
