using System; using CommunityToolkit.Mvvm.ComponentModel; namespace Plugin.DeviceConfig.Entity { /// /// 配置版本状态枚举 /// public enum VersionStatus { Draft, Published, Effective } /// /// 配置版本实体 /// public partial class DeviceConfigVersion : ObservableObject { /// /// 无参构造函数(用于数据绑定) /// public DeviceConfigVersion() { } /// /// 版本唯一标识(主键) /// [ObservableProperty] private string versionId = string.Empty; /// /// 版本状态: Draft / Published / Effective /// [ObservableProperty] private VersionStatus status; /// /// 配置哈希(SHA256) /// [ObservableProperty] private string hash = string.Empty; /// /// 作者 /// [ObservableProperty] private string author = string.Empty; /// /// 时间戳 /// [ObservableProperty] private DateTime timestamp = DateTime.Now; /// /// 差异描述 /// [ObservableProperty] private string diffDescription = string.Empty; } }