namespace CashLineERP.Application.Finance;

public sealed record CustomerRefundDetailView(
    long CustomerRefundId,
    string RefundNumber,
    long CustomerId,
    long SourceAccountsReceivableReceiptId,
    DateOnly RefundDate,
    string RefundMethod,
    string CurrencyCode,
    decimal AmountAmount,
    long? PaymentChannelConfigurationId,
    string StatusCode,
    string? ReferenceNumber,
    string? Notes,
    DateTime? SubmittedAtUtc,
    long? SubmittedByUserId,
    DateTime? ApprovedAtUtc,
    long? ApprovedByUserId,
    DateTime? ReturnedAtUtc,
    long? ReturnedByUserId,
    string? ReturnNotes,
    DateTime? RejectedAtUtc,
    long? RejectedByUserId,
    string? RejectionNotes,
    DateTime? PostedAtUtc,
    long? PostedByUserId,
    long? GeneralLedgerBatchId);
