using Distribution.Models; namespace Distribution.Features.Claims; public record CreateClaimRequest(Guid AgencyUserId, string Details); // Only editable while the claim is still Open — once settled, the settlement amount is a // financial record and the claim details it was settled against should not silently change. public record UpdateClaimRequest(Guid AgencyUserId, string Details); public record SettleClaimRequest( decimal SettlementAmount, // TEMPORARY: required while auth doesn't resolve a logged-in user server-side — see testbug.md #28. Guid? SettledByUserId = null); public record ClaimResponse( Guid Id, Guid AgencyUserId, string Details, ClaimStatus Status, decimal? SettlementAmount, DateTime? SettledAt, bool IsActive, DateTime CreatedAt);