using System;
using CommunityToolkit.Mvvm.ComponentModel;
namespace Plugin.DeviceDebug.Entity
{
///
/// 调试会话状态枚举
///
public enum DebugSessionState
{
/// 只读模式(默认)
ReadOnly = 0,
/// 正在申请维护权限
AcquiringMaintenance = 1,
/// 维护模式激活
MaintenanceActive = 2,
/// 正在关闭
Closing = 3,
/// 已关闭
Closed = 4,
/// 故障
Faulted = 5,
/// 需要恢复
RecoveryRequired = 6
}
///
/// 调试会话实体
///
public partial class DebugSession : ObservableObject
{
public DebugSession()
{
SessionId = Guid.NewGuid().ToString();
CreatedAt = DateTime.Now;
State = DebugSessionState.ReadOnly;
}
/// 会话ID(主键)
[ObservableProperty]
private string _sessionId = string.Empty;
/// 设备ID
[ObservableProperty]
private string _deviceId = string.Empty;
/// 操作员ID
[ObservableProperty]
private string _operatorId = string.Empty;
/// 操作员名称
[ObservableProperty]
private string _operatorName = string.Empty;
/// 生效版本
[ObservableProperty]
private string _effectiveVersion = string.Empty;
/// 会话状态
[ObservableProperty]
private DebugSessionState _state = DebugSessionState.ReadOnly;
/// 预约引用
[ObservableProperty]
private string _reservationRef = string.Empty;
/// 创建时间
[ObservableProperty]
private DateTime _createdAt = DateTime.Now;
/// 关闭时间
[ObservableProperty]
private DateTime? _closedAt;
}
}