package cn.iocoder.yudao.module.pms.controller.admin.iotmodeltemplate.model.datatype;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.List;

/**
 * 设备模板属性 数据类型为数组的 DataSpec 定义
 *
 * @author ruiqi
 */
@Data
@EqualsAndHashCode(callSuper = true)
@JsonIgnoreProperties({"dataType"}) // 忽略子类中的 dataType 字段，从而避免重复
public class ModelTemplateAttrArrayDataSpecs extends ModelTemplateAttrDataSpecs {

    /**
     * 数组中的元素个数
     */
    private Integer size;
    /**
     * 数组中的元素的数据类型。可选值：struct、int、float、double 或 text
     */
    private String childDataType;
    /**
     * 数据类型（childDataType）为列表型 struct 的数据规范存储在 dataSpecsList 中
     * 此时 struct 取值范围为：int、float、double、text、date、enum、bool
     */
    private List<ModelTemplateAttrDataSpecs> dataSpecsList;

}

