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