using Distribution.Models; namespace Distribution.Features.Reconciliation; public record CycleCountItemLine(Guid ItemId, decimal PhysicalQuantity); public record SubmitCycleCountRequest(List Items, decimal CashOnHand); public record RideVarianceResponse( Guid Id, Guid RideId, Guid? ItemId, string? ItemName, bool IsCash, decimal ExpectedQuantity, decimal ActualQuantity, decimal VarianceQuantity, string? ReasonCode, VarianceStatus Status, Guid? ResolvedByUserId, DateTime? ResolvedAt); public record ResolveVarianceRequest(string ReasonCode); public record CycleCountResult(bool HasVariances, List Variances); public record RideCloseSummaryResponse( Guid Id, Guid RideId, decimal ExpectedCash, decimal ActualCash, decimal CashVariance, Guid ClosedByUserId, DateTime ClosedAt);