using Distribution.Models; namespace Distribution.Features.Invoice; public record CreateInvoiceRequest(Guid ShopPOId); public record InvoiceItemAdjustment(Guid ShopPOItemId, int AdjustedQuantity, string? Note = null); public record FinalizeInvoiceRequest(List? Adjustments = null); public record InvoiceResponse( Guid Id, Guid ShopPOId, string StoreName, InvoiceStatus Status, PaymentStatus PaymentStatus, Guid CreatedBy, DateTime? PrintedAt, Guid? PrintedBy, DateTime? FinalizedAt, Guid? FinalizedBy, decimal TotalAmount, bool IsActive, DateTime CreatedAt);