getFieldDeserializers method

  1. @override
Map<String, void Function(ParseNode)> getFieldDeserializers()
override

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;
}