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