namespace CashLineERP.Application.Finance;

public sealed record TreasuryTransferDetailView(
    long TreasuryTransferId,
    string TransferNumber,
    long FromCashAccountId,
    string FromCashAccountCode,
    long ToCashAccountId,
    string ToCashAccountCode,
    DateOnly TransferDate,
    string CurrencyCode,
    decimal AmountAmount,
    string BaseCurrencyCode,
    decimal FxRateToBase,
    decimal BaseAmount,
    string? ReferenceNumber,
    string? Notes,
    string StatusCode,
    DateTime? SubmittedAtUtc,
    long? SubmittedByUserId,
    DateTime? ApprovedAtUtc,
    long? ApprovedByUserId,
    DateTime? PostedAtUtc,
    long? PostedByUserId,
    long? GeneralLedgerBatchId);
