getFieldDeserializers method
The deserialization information for the current model
Implementation
@override
Map<String, void Function(ParseNode)> getFieldDeserializers() {
var deserializerMap = <String, void Function(ParseNode)>{};
deserializerMap['amount'] = (node) => amount = node.getIntValue();
deserializerMap['balance_transaction'] = (node) => balanceTransaction =
node.getObjectValue<RefundBalanceTransaction>(
RefundBalanceTransaction.createFromDiscriminatorValue);
deserializerMap['charge'] = (node) => charge =
node.getObjectValue<RefundCharge>(
RefundCharge.createFromDiscriminatorValue);
deserializerMap['created'] = (node) => created = node.getIntValue();
deserializerMap['currency'] = (node) => currency = node.getStringValue();
deserializerMap['description'] =
(node) => description = node.getStringValue();
deserializerMap['destination_details'] = (node) => destinationDetails =
node.getObjectValue<RefundDestinationDetails>(
RefundDestinationDetails.createFromDiscriminatorValue);
deserializerMap['failure_balance_transaction'] = (node) =>
failureBalanceTransaction =
node.getObjectValue<RefundFailureBalanceTransaction>(
RefundFailureBalanceTransaction.createFromDiscriminatorValue);
deserializerMap['failure_reason'] =
(node) => failureReason = node.getStringValue();
deserializerMap['id'] = (node) => id = node.getStringValue();
deserializerMap['instructions_email'] =
(node) => instructionsEmail = node.getStringValue();
deserializerMap['metadata'] = (node) => metadata =
node.getObjectValue<RefundMetadata>(
RefundMetadata.createFromDiscriminatorValue);
deserializerMap['next_action'] = (node) => nextAction =
node.getObjectValue<RefundNextAction>(
RefundNextAction.createFromDiscriminatorValue);
deserializerMap['object'] = (node) => object =
node.getEnumValue<RefundObject>((stringValue) => RefundObject.values
.where((enumVal) => enumVal.value == stringValue)
.firstOrNull);
deserializerMap['payment_intent'] = (node) => paymentIntent =
node.getObjectValue<RefundPaymentIntent>(
RefundPaymentIntent.createFromDiscriminatorValue);
deserializerMap['pending_reason'] = (node) => pendingReason =
node.getEnumValue<RefundPendingReason>((stringValue) =>
RefundPendingReason.values
.where((enumVal) => enumVal.value == stringValue)
.firstOrNull);
deserializerMap['presentment_details'] = (node) => presentmentDetails =
node.getObjectValue<PaymentFlowsPaymentIntentPresentmentDetails>(
PaymentFlowsPaymentIntentPresentmentDetails
.createFromDiscriminatorValue);
deserializerMap['reason'] = (node) => reason =
node.getEnumValue<RefundReason>((stringValue) => RefundReason.values
.where((enumVal) => enumVal.value == stringValue)
.firstOrNull);
deserializerMap['receipt_number'] =
(node) => receiptNumber = node.getStringValue();
deserializerMap['source_transfer_reversal'] = (node) =>
sourceTransferReversal =
node.getObjectValue<RefundSourceTransferReversal>(
RefundSourceTransferReversal.createFromDiscriminatorValue);
deserializerMap['status'] = (node) => status = node.getStringValue();
deserializerMap['transfer_reversal'] = (node) => transferReversal =
node.getObjectValue<RefundTransferReversal>(
RefundTransferReversal.createFromDiscriminatorValue);
return deserializerMap;
}