using LiteCharms.Features.Shop.Orders.Models; namespace LiteCharms.Features.Orders.Queries; public class GetOrderRefundQuery : IRequest> { public Guid OrderId { get; set; } public Guid OrderRefundId { get; set; } private GetOrderRefundQuery(Guid orderId, Guid orderRefundId) { OrderId = orderId; OrderRefundId = orderRefundId; } public static GetOrderRefundQuery Create(Guid orderId, Guid orderRefundId) { if (orderId == Guid.Empty) throw new ArgumentException("OrderId is required.", nameof(orderId)); if (orderRefundId == Guid.Empty) throw new ArgumentException("OrderRefundId is required.", nameof(orderRefundId)); return new(orderId, orderRefundId); } }