namespace CashLineERP.Contracts.Finance;

public sealed record ReconciliationHistoryEntryResponse(
    long ReceiptReconciliationItemId,
    long ReceiptReconciliationRunId,
    string RunNumber,
    long BankStatementId,
    string BankStatementNumber,
    string BankAccountCode,
    long BankStatementLineId,
    int BankStatementLineNumber,
    DateOnly TransactionDate,
    string? ExternalReference,
    string? DescriptionText,
    string MatchedDocumentType,
    string MatchStatusCode,
    decimal StatementAmount,
    decimal? MatchedDocumentAmount,
    decimal DifferenceAmount,
    string? Notes,
    string? ResolutionCode,
    string? OverrideApprovalRoleCode,
    string? OverrideReasonCode,
    DateTime CreatedAtUtc,
    long? CreatedByUserId,
    DateTime? ResolvedAtUtc,
    long? ResolvedByUserId);
