using Model.Entity.Config;
namespace Model.Dto.Config
{
///
/// 物模型点 DTO(Id 由 long 改为 string,避免前端精度丢失)
///
public class ThingModelPointDto
{
/// 主键 Id(long → string)
public string Id { get; set; }
/// 归属类型(1=产品 2=设备)
public ThingOwnerTypeEnum OwnerType { get; set; }
/// 归属对象Id(string)
public string OwnerId { get; set; }
/// 点编码
public string Code { get; set; }
/// 点名称
public string? Name { get; set; }
/// 寄存器类型
public ThingRegisterTypeEnum RegisterType { get; set; }
/// 读写权限
public ThingRwEnum Rw { get; set; }
/// 数据类型
public ThingDataTypeEnum DataType { get; set; }
/// 寄存器起始地址
public ushort Address { get; set; }
/// 换算系数
public double Scale { get; set; } = 1;
/// 偏移量
public double Offset { get; set; }
/// 单位
public string? Unit { get; set; }
/// 是否启用
public bool Enabled { get; set; } = true;
/// 排序号
public int Sort { get; set; }
/// 备注
public string? Remark { get; set; }
/// 创建时间
public DateTime? CreateTime { get; set; }
}
}