toModel method
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'),
},
);