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

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

/**
 * DOI/SDI/DAI 统一节点。
 * DOI/SDI/DAI 细项模型。用于递归承接 DOI 树明细。
 *
 * kind 常见值：
 * - SDI
 * - DAI
 */
@Data
public class DoiElementNode {
    /** 节点类型，当前主要为 SDI 或 DAI。 */
    private String kind;

    /** SDI/DAI 名称。 */
    private String name;

    /** SDI/DAI 自带的 ix 序号。 */
    private Long ix;

    /** DAI 节点下的 Val 文本值。 */
    private List<String> values = new ArrayList<String>();

    /** SDI 节点下继续嵌套的子节点。 */
    private List<DoiElementNode> children = new ArrayList<DoiElementNode>();
}
