namespace CashLineERP.Contracts.Finance;

public sealed record CollectionsCustomerSummaryResponse(
    DateOnly AsOfDate,
    long CustomerId,
    string CustomerCode,
    string CustomerName,
    string CurrencyCode,
    int OverdueInvoiceCount,
    decimal TotalOutstandingAmount,
    int ActionRequiredCount,
    int PromiseToPayCount,
    int BrokenPromiseCount,
    int NextFollowUpDueCount,
    IReadOnlyCollection<CollectionsQueueItemResponse> Queue,
    IReadOnlyCollection<CollectionsFollowUpActionResponse> RecentActions);
