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