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<PaymentSourceAccount>(
          PaymentSourceAccount.createFromDiscriminatorValue);
  deserializerMap['account_holder_name'] =
      (node) => accountHolderName = node.getStringValue();
  deserializerMap['account_holder_type'] =
      (node) => accountHolderType = node.getStringValue();
  deserializerMap['account_type'] =
      (node) => accountType = node.getStringValue();
  deserializerMap['ach_credit_transfer'] = (node) => achCreditTransfer =
      node.getObjectValue<SourceTypeAchCreditTransfer>(
          SourceTypeAchCreditTransfer.createFromDiscriminatorValue);
  deserializerMap['ach_debit'] = (node) => achDebit =
      node.getObjectValue<SourceTypeAchDebit>(
          SourceTypeAchDebit.createFromDiscriminatorValue);
  deserializerMap['acss_debit'] = (node) => acssDebit =
      node.getObjectValue<SourceTypeAcssDebit>(
          SourceTypeAcssDebit.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['alipay'] = (node) => alipay =
      node.getObjectValue<SourceTypeAlipay>(
          SourceTypeAlipay.createFromDiscriminatorValue);
  deserializerMap['allow_redisplay'] = (node) => allowRedisplay =
      node.getEnumValue<PaymentSourceAllowRedisplay>((stringValue) =>
          PaymentSourceAllowRedisplay.values
              .where((enumVal) => enumVal.value == stringValue)
              .firstOrNull);
  deserializerMap['amount'] = (node) => amount = node.getIntValue();
  deserializerMap['au_becs_debit'] = (node) => auBecsDebit =
      node.getObjectValue<SourceTypeAuBecsDebit>(
          SourceTypeAuBecsDebit.createFromDiscriminatorValue);
  deserializerMap['available_payout_methods'] = (node) =>
      availablePayoutMethods =
          node.getCollectionOfEnumValues<PaymentSourceAvailablePayoutMethods>(
              (stringValue) => PaymentSourceAvailablePayoutMethods.values
                  .where((enumVal) => enumVal.value == stringValue)
                  .firstOrNull);
  deserializerMap['bancontact'] = (node) => bancontact =
      node.getObjectValue<SourceTypeBancontact>(
          SourceTypeBancontact.createFromDiscriminatorValue);
  deserializerMap['bank_name'] = (node) => bankName = node.getStringValue();
  deserializerMap['brand'] = (node) => brand = node.getStringValue();
  deserializerMap['business_profile'] = (node) => businessProfile =
      node.getObjectValue<AccountBusinessProfile>(
          AccountBusinessProfile.createFromDiscriminatorValue);
  deserializerMap['business_type'] = (node) => businessType =
      node.getEnumValue<PaymentSourceBusinessType>((stringValue) =>
          PaymentSourceBusinessType.values
              .where((enumVal) => enumVal.value == stringValue)
              .firstOrNull);
  deserializerMap['capabilities'] = (node) => capabilities =
      node.getObjectValue<AccountCapabilities>(
          AccountCapabilities.createFromDiscriminatorValue);
  deserializerMap['card'] = (node) => card =
      node.getObjectValue<SourceTypeCard>(
          SourceTypeCard.createFromDiscriminatorValue);
  deserializerMap['card_present'] = (node) => cardPresent =
      node.getObjectValue<SourceTypeCardPresent>(
          SourceTypeCardPresent.createFromDiscriminatorValue);
  deserializerMap['charges_enabled'] =
      (node) => chargesEnabled = node.getBoolValue();
  deserializerMap['client_secret'] =
      (node) => clientSecret = node.getStringValue();
  deserializerMap['code_verification'] = (node) => codeVerification =
      node.getObjectValue<SourceCodeVerificationFlow>(
          SourceCodeVerificationFlow.createFromDiscriminatorValue);
  deserializerMap['company'] = (node) => company =
      node.getObjectValue<LegalEntityCompany>(
          LegalEntityCompany.createFromDiscriminatorValue);
  deserializerMap['controller'] = (node) => controller =
      node.getObjectValue<AccountUnificationAccountController>(
          AccountUnificationAccountController.createFromDiscriminatorValue);
  deserializerMap['country'] = (node) => country = node.getStringValue();
  deserializerMap['created'] = (node) => created = node.getIntValue();
  deserializerMap['currency'] = (node) => currency = node.getStringValue();
  deserializerMap['customer'] = (node) => customer =
      node.getObjectValue<PaymentSourceCustomer>(
          PaymentSourceCustomer.createFromDiscriminatorValue);
  deserializerMap['cvc_check'] = (node) => cvcCheck = node.getStringValue();
  deserializerMap['default_currency'] =
      (node) => defaultCurrency = node.getStringValue();
  deserializerMap['default_for_currency'] =
      (node) => defaultForCurrency = node.getBoolValue();
  deserializerMap['details_submitted'] =
      (node) => detailsSubmitted = node.getBoolValue();
  deserializerMap['dynamic_last4'] =
      (node) => dynamicLast4 = node.getStringValue();
  deserializerMap['email'] = (node) => email = node.getStringValue();
  deserializerMap['eps'] = (node) => eps = node.getObjectValue<SourceTypeEps>(
      SourceTypeEps.createFromDiscriminatorValue);
  deserializerMap['exp_month'] = (node) => expMonth = node.getIntValue();
  deserializerMap['exp_year'] = (node) => expYear = node.getIntValue();
  deserializerMap['external_accounts'] = (node) => externalAccounts =
      node.getObjectValue<PaymentSourceExternalAccounts>(
          PaymentSourceExternalAccounts.createFromDiscriminatorValue);
  deserializerMap['fingerprint'] =
      (node) => fingerprint = node.getStringValue();
  deserializerMap['flow'] = (node) => flow = node.getStringValue();
  deserializerMap['funding'] = (node) => funding = node.getStringValue();
  deserializerMap['future_requirements'] = (node) => futureRequirements =
      node.getObjectValue<AccountFutureRequirements>(
          AccountFutureRequirements.createFromDiscriminatorValue);
  deserializerMap['giropay'] = (node) => giropay =
      node.getObjectValue<SourceTypeGiropay>(
          SourceTypeGiropay.createFromDiscriminatorValue);
  deserializerMap['groups'] = (node) => groups =
      node.getObjectValue<AccountGroupMembership>(
          AccountGroupMembership.createFromDiscriminatorValue);
  deserializerMap['id'] = (node) => id = node.getStringValue();
  deserializerMap['ideal'] = (node) => ideal =
      node.getObjectValue<SourceTypeIdeal>(
          SourceTypeIdeal.createFromDiscriminatorValue);
  deserializerMap['iin'] = (node) => iin = node.getStringValue();
  deserializerMap['individual'] = (node) => individual =
      node.getObjectValue<Person>(Person.createFromDiscriminatorValue);
  deserializerMap['klarna'] = (node) => klarna =
      node.getObjectValue<SourceTypeKlarna>(
          SourceTypeKlarna.createFromDiscriminatorValue);
  deserializerMap['last4'] = (node) => last4 = node.getStringValue();
  deserializerMap['livemode'] = (node) => livemode = node.getBoolValue();
  deserializerMap['metadata'] = (node) => metadata =
      node.getObjectValue<PaymentSourceMetadata>(
          PaymentSourceMetadata.createFromDiscriminatorValue);
  deserializerMap['multibanco'] = (node) => multibanco =
      node.getObjectValue<SourceTypeMultibanco>(
          SourceTypeMultibanco.createFromDiscriminatorValue);
  deserializerMap['name'] = (node) => name = node.getStringValue();
  deserializerMap['networks'] = (node) => networks =
      node.getObjectValue<TokenCardNetworks>(
          TokenCardNetworks.createFromDiscriminatorValue);
  deserializerMap['object'] = (node) => object =
      node.getEnumValue<PaymentSourceObject>((stringValue) =>
          PaymentSourceObject.values
              .where((enumVal) => enumVal.value == stringValue)
              .firstOrNull);
  deserializerMap['owner'] = (node) => owner = node
      .getObjectValue<SourceOwner>(SourceOwner.createFromDiscriminatorValue);
  deserializerMap['p24'] = (node) => p24 = node.getObjectValue<SourceTypeP24>(
      SourceTypeP24.createFromDiscriminatorValue);
  deserializerMap['payouts_enabled'] =
      (node) => payoutsEnabled = node.getBoolValue();
  deserializerMap['receiver'] = (node) => receiver =
      node.getObjectValue<SourceReceiverFlow>(
          SourceReceiverFlow.createFromDiscriminatorValue);
  deserializerMap['redirect'] = (node) => redirect =
      node.getObjectValue<SourceRedirectFlow>(
          SourceRedirectFlow.createFromDiscriminatorValue);
  deserializerMap['regulated_status'] = (node) => regulatedStatus =
      node.getEnumValue<PaymentSourceRegulatedStatus>((stringValue) =>
          PaymentSourceRegulatedStatus.values
              .where((enumVal) => enumVal.value == stringValue)
              .firstOrNull);
  deserializerMap['requirements'] = (node) => requirements =
      node.getObjectValue<AccountRequirements>(
          AccountRequirements.createFromDiscriminatorValue);
  deserializerMap['routing_number'] =
      (node) => routingNumber = node.getStringValue();
  deserializerMap['sepa_debit'] = (node) => sepaDebit =
      node.getObjectValue<SourceTypeSepaDebit>(
          SourceTypeSepaDebit.createFromDiscriminatorValue);
  deserializerMap['settings'] = (node) => settings =
      node.getObjectValue<AccountSettings>(
          AccountSettings.createFromDiscriminatorValue);
  deserializerMap['sofort'] = (node) => sofort =
      node.getObjectValue<SourceTypeSofort>(
          SourceTypeSofort.createFromDiscriminatorValue);
  deserializerMap['source_order'] = (node) => sourceOrder = node
      .getObjectValue<SourceOrder>(SourceOrder.createFromDiscriminatorValue);
  deserializerMap['statement_descriptor'] =
      (node) => statementDescriptor = node.getStringValue();
  deserializerMap['status'] = (node) => status = node.getStringValue();
  deserializerMap['three_d_secure'] = (node) => threeDSecure =
      node.getObjectValue<SourceTypeThreeDSecure>(
          SourceTypeThreeDSecure.createFromDiscriminatorValue);
  deserializerMap['tokenization_method'] =
      (node) => tokenizationMethod = node.getStringValue();
  deserializerMap['tos_acceptance'] = (node) => tosAcceptance =
      node.getObjectValue<AccountTosAcceptance>(
          AccountTosAcceptance.createFromDiscriminatorValue);
  deserializerMap['type'] = (node) => type_ =
      node.getEnumValue<PaymentSourceType>((stringValue) => PaymentSourceType
          .values
          .where((enumVal) => enumVal.value == stringValue)
          .firstOrNull);
  deserializerMap['usage'] = (node) => usage = node.getStringValue();
  deserializerMap['wechat'] = (node) => wechat =
      node.getObjectValue<SourceTypeWechat>(
          SourceTypeWechat.createFromDiscriminatorValue);
  return deserializerMap;
}