using Distribution.Models; namespace Distribution.Features.Sale; public record SaleItemRequest(Guid ItemId, int Quantity, decimal? UnitPrice = null); public record CreateSaleRequest( Guid StoreId, DateTime SaleDate, decimal TotalAmount, bool FulfillImmediately, Guid? RideId, List Items); public record SaleItemResponse(Guid ItemId, int Quantity, int QuantityFulfilled, decimal UnitPrice); public record SaleResponse( Guid Id, DateTime SaleDate, Guid StoreId, Guid CreatedByUserId, Guid? RideId, decimal TotalAmount, SaleStatus Status, PaymentStatus PaymentStatus, bool FulfillImmediately, DateTime? CompletedAt, Guid OrderId, OrderStatus OrderStatus, DateTime? OrderFulfilledAt, List Items, bool IsActive, DateTime CreatedAt);