copyWith method

WalletTransaction copyWith({
  1. String? transactionId,
  2. String? reference,
  3. WalletTransactionType? type,
  4. WalletTransactionAmount? amount,
  5. WalletTransactionCounterparty? counterparty,
  6. WalletTransactionStatus? status,
  7. DateTime? createdAt,
  8. DateTime? lastStatusUpdate,
  9. String? paymentId,
})

Implementation

WalletTransaction copyWith(
    {String? transactionId,
    String? reference,
    enums.WalletTransactionType? type,
    WalletTransactionAmount? amount,
    WalletTransactionCounterparty? counterparty,
    enums.WalletTransactionStatus? status,
    DateTime? createdAt,
    DateTime? lastStatusUpdate,
    String? paymentId}) {
  return WalletTransaction(
      transactionId: transactionId ?? this.transactionId,
      reference: reference ?? this.reference,
      type: type ?? this.type,
      amount: amount ?? this.amount,
      counterparty: counterparty ?? this.counterparty,
      status: status ?? this.status,
      createdAt: createdAt ?? this.createdAt,
      lastStatusUpdate: lastStatusUpdate ?? this.lastStatusUpdate,
      paymentId: paymentId ?? this.paymentId);
}