#pragma once
// 定义元数据定义
#include <QString>

#include "core/models/Types.h"

namespace softbus::core::models
{

struct MetadataDef
{
    QString    metadataId;                          // 元数据ID 唯一标识
    QString    name;                                // 名称
    QString    description;                         // 描述
    DataDomain domain{DataDomain::UNKNOWN};         // 数据域
    DataType   semanticType{DataType::FLOAT64};     // 语义类型
    QString    unit;                                // 单位
    double     minValue{0.0};                       // 最小值
    double     maxValue{0.0};                       // 最大值
    double     deadband{0.0};                       // 死区
    bool       isWriteable{false};                  // 是否可写
};

} // namespace softbus::core::models
