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['account'] = (node) => account = node
      .getObjectValue<CardAccount>(CardAccount.createFromDiscriminatorValue);
  deserializerMap['address_city'] =
      (node) => addressCity = node.getStringValue();
  deserializerMap['address_country'] =
      (node) => addressCountry = node.getStringValue();
  deserializerMap['address_line1'] =
      (node) => addressLine1 = node.getStringValue();
  deserializerMap['address_line1_check'] =
      (node) => addressLine1Check = node.getStringValue();
  deserializerMap['address_line2'] =
      (node) => addressLine2 = node.getStringValue();
  deserializerMap['address_state'] =
      (node) => addressState = node.getStringValue();
  deserializerMap['address_zip'] =
      (node) => addressZip = node.getStringValue();
  deserializerMap['address_zip_check'] =
      (node) => addressZipCheck = node.getStringValue();
  deserializerMap['allow_redisplay'] = (node) => allowRedisplay =
      node.getEnumValue<CardAllowRedisplay>((stringValue) =>
          CardAllowRedisplay.values
              .where((enumVal) => enumVal.value == stringValue)
              .firstOrNull);
  deserializerMap['available_payout_methods'] = (node) =>
      availablePayoutMethods =
          node.getCollectionOfEnumValues<CardAvailablePayoutMethods>(
              (stringValue) => CardAvailablePayoutMethods.values
                  .where((enumVal) => enumVal.value == stringValue)
                  .firstOrNull);
  deserializerMap['brand'] = (node) => brand = node.getStringValue();
  deserializerMap['country'] = (node) => country = node.getStringValue();
  deserializerMap['currency'] = (node) => currency = node.getStringValue();
  deserializerMap['customer'] = (node) => customer =
      node.getObjectValue<CardCustomer>(
          CardCustomer.createFromDiscriminatorValue);
  deserializerMap['cvc_check'] = (node) => cvcCheck = node.getStringValue();
  deserializerMap['default_for_currency'] =
      (node) => defaultForCurrency = node.getBoolValue();
  deserializerMap['dynamic_last4'] =
      (node) => dynamicLast4 = node.getStringValue();
  deserializerMap['exp_month'] = (node) => expMonth = node.getIntValue();
  deserializerMap['exp_year'] = (node) => expYear = node.getIntValue();
  deserializerMap['fingerprint'] =
      (node) => fingerprint = node.getStringValue();
  deserializerMap['funding'] = (node) => funding = node.getStringValue();
  deserializerMap['id'] = (node) => id = node.getStringValue();
  deserializerMap['iin'] = (node) => iin = node.getStringValue();
  deserializerMap['last4'] = (node) => last4 = node.getStringValue();
  deserializerMap['metadata'] = (node) => metadata =
      node.getObjectValue<CardMetadata>(
          CardMetadata.createFromDiscriminatorValue);
  deserializerMap['name'] = (node) => name = node.getStringValue();
  deserializerMap['networks'] = (node) => networks =
      node.getObjectValue<TokenCardNetworks>(
          TokenCardNetworks.createFromDiscriminatorValue);
  deserializerMap['object'] = (node) => object =
      node.getEnumValue<CardObject>((stringValue) => CardObject.values
          .where((enumVal) => enumVal.value == stringValue)
          .firstOrNull);
  deserializerMap['regulated_status'] = (node) => regulatedStatus =
      node.getEnumValue<CardRegulatedStatus>((stringValue) =>
          CardRegulatedStatus.values
              .where((enumVal) => enumVal.value == stringValue)
              .firstOrNull);
  deserializerMap['status'] = (node) => status = node.getStringValue();
  deserializerMap['tokenization_method'] =
      (node) => tokenizationMethod = node.getStringValue();
  return deserializerMap;
}