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