using Distribution.Models; namespace Distribution.Features.SupplierClaims; public record SupplierClaimItemRequest(Guid ItemId, decimal Quantity, SupplierClaimIssueType IssueType); public record CreateSupplierClaimRequest( Guid? GoodsReceiptId, string Details, string? EvidenceUrl, List Items); public record ApproveSupplierClaimRequest( SupplierClaimResolutionType ResolutionType, decimal? ResolutionAmount, string? ResolutionNotes); public record RejectSupplierClaimRequest(string? ResolutionNotes); public record SupplierClaimItemResponse( Guid Id, Guid ItemId, string Sku, string ItemName, decimal Quantity, SupplierClaimIssueType IssueType); public record SupplierClaimResponse( Guid Id, Guid PurchaseOrderId, Guid? GoodsReceiptId, string Details, string? EvidenceUrl, SupplierClaimStatus Status, SupplierClaimResolutionType? ResolutionType, decimal? ResolutionAmount, string? ResolutionNotes, DateTime? ResolvedAt, bool IsActive, DateTime CreatedAt, List Items);