namespace LiteCharms.Features.Notifications.Commands; public class UpdateNotificationCommand : IRequest { public Guid NotificationId { get; set; } public bool Processed { get; set; } public bool HasError { get; set; } public string[]? Errors { get; set; } private UpdateNotificationCommand(Guid notificationId, bool processed, bool hasError = false, string[]? errors = null) { NotificationId = notificationId; Processed = processed; HasError = hasError; Errors = errors; } public static UpdateNotificationCommand Create(Guid notificationId, bool processed, bool hasError = false, string[]? errors = null) { if(notificationId == Guid.Empty) throw new ArgumentException("Notification ID cannot be empty.", nameof(notificationId)); return new(notificationId, processed); } }