25 lines
810 B
C#
25 lines
810 B
C#
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);
|