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;
}
}