using System; using CommunityToolkit.Mvvm.ComponentModel; namespace Plugin.DeviceDebug.Entity { /// /// 操作审计实体 - 记录每次调试操作 /// public partial class DebugOperation : ObservableObject { public DebugOperation() { OperationId = Guid.NewGuid().ToString(); Timestamp = DateTime.Now; } [ObservableProperty] private string _operationId = string.Empty; [ObservableProperty] private string _sessionId = string.Empty; // FK → DebugSession [ObservableProperty] private string _commandType = string.Empty; // PowerSet/PowerGet/OutputOn/OutputOff/CanSend/PlcWrite等 [ObservableProperty] private string _parameters = string.Empty; // JSON字符串 [ObservableProperty] private string _outcome = string.Empty; // Success/Failed/Rejected/Timeout [ObservableProperty] private string _deviceReadback = string.Empty; [ObservableProperty] private string _errorCode = string.Empty; [ObservableProperty] private string _errorMessage = string.Empty; [ObservableProperty] private DateTime _timestamp = DateTime.Now; } }