using System; using CommunityToolkit.Mvvm.ComponentModel; namespace Plugin.DeviceConfig.Entity { /// /// 设备种类枚举 /// public enum DeviceKind { PowerSupply, CanDevice, PlcDevice, Chamber, DAQ } /// /// 传输方式枚举 /// public enum TransportType { Tcp, Serial, Visa, SDK, Can } /// /// 设备定义实体 /// public partial class DeviceDefinition : ObservableObject { /// /// 无参构造函数(用于数据绑定) /// public DeviceDefinition() { } /// /// 设备唯一标识(主键) /// [ObservableProperty] private string deviceId = string.Empty; /// /// 设备种类: PowerSupply / CanDevice / PlcDevice / Chamber / DAQ /// [ObservableProperty] private DeviceKind kind; /// /// 驱动类型名称 /// [ObservableProperty] private string driverType = string.Empty; /// /// 传输方式: Tcp / Serial / Visa / SDK /// [ObservableProperty] private TransportType transport; /// /// 连接端点(IP:Port 或 COM口) /// [ObservableProperty] private string endpoint = string.Empty; /// /// 生效版本号 /// [ObservableProperty] private string effectiveVersion = string.Empty; /// /// 创建时间 /// [ObservableProperty] private DateTime createdAt = DateTime.Now; /// /// 更新时间 /// [ObservableProperty] private DateTime updatedAt = DateTime.Now; } }