toModel method

OperationPurchaseDonation toModel()

Constructs a new OperationPurchaseDonation from this OperationPurchaseDonationMixin.

Implementation

OperationPurchaseDonation toModel() => OperationPurchaseDonation(
  id: id,
  num: this.num,
  status: status,
  origin: origin,
  direction: direction,
  amount: amount.toModel(),
  holdUntil: holdUntil,
  createdAt: createdAt,
  canceled: canceled?.toModel(),
  chatItemId: chatItem?.node.id,
  chatId: chat?.id,
  donationId: donationId,
  vendorId: switch (vendor.$$typename) {
    'User' => (vendor as OperationPurchaseDonationMixin$Vendor$User).id,
    (_) => throw Exception('Unknown `Vendor` -> $vendor'),
  },
);