using Apache.IoTDB;
using JiShe.CollectBus.IoTDB.Enums;

namespace JiShe.CollectBus.IoTDB.Provider
{
    /// <summary>
    /// 设备元数据
    /// </summary>
    public class DeviceMetadata
    {
        /// <summary>
        /// IoTDB实体类型枚举
        /// </summary>
        public EntityTypeEnum EntityType  { get; set; }

        /// <summary>
        /// 是否有单测量值
        /// </summary>
        public bool IsSingleMeasuring { get; set; }

        /// <summary>
        /// 测量值集合，用于构建Table的测量值，也就是columnNames参数
        /// </summary>
        public List<string> ColumnNames { get; set; } = new();

        /// <summary>
        /// 列类型集合，用于构建Table的列类型，也就是columnCategories参数
        /// </summary>
        public List<ColumnCategory> ColumnCategories { get; } = new();

        /// <summary>
        /// 值类型集合，用于构建Table的值类型，也就是dataTypes参数
        /// </summary>
        public List<TSDataType> DataTypes { get; } = new();
    }
}
