using LiteCharms.Models; namespace LiteCharms.Features.Quotes.Commands; public class UpdateQuoteStatusCommand : IRequest { public Guid QuoteId { get; set; } public QuoteStatus Status { get; set; } private UpdateQuoteStatusCommand(Guid quoteId, QuoteStatus status) { QuoteId = quoteId; Status = status; } public static UpdateQuoteStatusCommand Create(Guid quoteId, QuoteStatus status) { if(quoteId == Guid.Empty) throw new ArgumentException("Quote ID cannot be empty.", nameof(quoteId)); return new(quoteId, status); } }