getFieldDeserializers method
The deserialization information for the current model
Implementation
@override
Map<String, void Function(ParseNode)> getFieldDeserializers() {
var deserializerMap = <String, void Function(ParseNode)>{};
deserializerMap['brand'] = (node) => brand = node.getStringValue();
deserializerMap['brand_product'] =
(node) => brandProduct = node.getStringValue();
deserializerMap['cardholder_name'] =
(node) => cardholderName = node.getStringValue();
deserializerMap['country'] = (node) => country = node.getStringValue();
deserializerMap['description'] =
(node) => description = 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['issuer'] = (node) => issuer = node.getStringValue();
deserializerMap['last4'] = (node) => last4 = node.getStringValue();
deserializerMap['networks'] = (node) => networks =
node.getObjectValue<PaymentMethodCardPresentNetworks>(
PaymentMethodCardPresentNetworks.createFromDiscriminatorValue);
deserializerMap['offline'] = (node) => offline = node.getObjectValue<
PaymentMethodDetailsCardPresentOffline>(
PaymentMethodDetailsCardPresentOffline.createFromDiscriminatorValue);
deserializerMap['preferred_locales'] = (node) =>
preferredLocales = node.getCollectionOfPrimitiveValues<String>();
deserializerMap['read_method'] = (node) => readMethod =
node.getEnumValue<PaymentMethodCardPresentReadMethod>((stringValue) =>
PaymentMethodCardPresentReadMethod.values
.where((enumVal) => enumVal.value == stringValue)
.firstOrNull);
deserializerMap['wallet'] = (node) => wallet = node.getObjectValue<
PaymentFlowsPrivatePaymentMethodsCardPresentCommonWallet>(
PaymentFlowsPrivatePaymentMethodsCardPresentCommonWallet
.createFromDiscriminatorValue);
return deserializerMap;
}