getFieldDeserializers method
The deserialization information for the current model
Implementation
@override
Map<String, void Function(ParseNode)> getFieldDeserializers() {
var deserializerMap = <String, void Function(ParseNode)>{};
deserializerMap['address'] = (node) => address =
node.getObjectValue<Address>(Address.createFromDiscriminatorValue);
deserializerMap['balance'] = (node) => balance = node.getIntValue();
deserializerMap['business_name'] =
(node) => businessName = node.getStringValue();
deserializerMap['cash_balance'] = (node) => cashBalance = node
.getObjectValue<CashBalance>(CashBalance.createFromDiscriminatorValue);
deserializerMap['created'] = (node) => created = node.getIntValue();
deserializerMap['currency'] = (node) => currency = node.getStringValue();
deserializerMap['customer_account'] =
(node) => customerAccount = node.getStringValue();
deserializerMap['default_source'] = (node) => defaultSource =
node.getObjectValue<CustomerDefaultSource>(
CustomerDefaultSource.createFromDiscriminatorValue);
deserializerMap['delinquent'] = (node) => delinquent = node.getBoolValue();
deserializerMap['description'] =
(node) => description = node.getStringValue();
deserializerMap['discount'] = (node) => discount =
node.getObjectValue<Discount>(Discount.createFromDiscriminatorValue);
deserializerMap['email'] = (node) => email = node.getStringValue();
deserializerMap['id'] = (node) => id = node.getStringValue();
deserializerMap['individual_name'] =
(node) => individualName = node.getStringValue();
deserializerMap['invoice_credit_balance'] = (node) => invoiceCreditBalance =
node.getObjectValue<CustomerInvoiceCreditBalance>(
CustomerInvoiceCreditBalance.createFromDiscriminatorValue);
deserializerMap['invoice_prefix'] =
(node) => invoicePrefix = node.getStringValue();
deserializerMap['invoice_settings'] = (node) => invoiceSettings =
node.getObjectValue<InvoiceSettingCustomerSetting>(
InvoiceSettingCustomerSetting.createFromDiscriminatorValue);
deserializerMap['livemode'] = (node) => livemode = node.getBoolValue();
deserializerMap['metadata'] = (node) => metadata =
node.getObjectValue<CustomerMetadata>(
CustomerMetadata.createFromDiscriminatorValue);
deserializerMap['name'] = (node) => name = node.getStringValue();
deserializerMap['next_invoice_sequence'] =
(node) => nextInvoiceSequence = node.getIntValue();
deserializerMap['object'] = (node) => object =
node.getEnumValue<CustomerObject>((stringValue) => CustomerObject.values
.where((enumVal) => enumVal.value == stringValue)
.firstOrNull);
deserializerMap['phone'] = (node) => phone = node.getStringValue();
deserializerMap['preferred_locales'] = (node) =>
preferredLocales = node.getCollectionOfPrimitiveValues<String>();
deserializerMap['shipping'] = (node) => shipping =
node.getObjectValue<Shipping>(Shipping.createFromDiscriminatorValue);
deserializerMap['sources'] = (node) => sources =
node.getObjectValue<CustomerSources>(
CustomerSources.createFromDiscriminatorValue);
deserializerMap['subscriptions'] = (node) => subscriptions =
node.getObjectValue<CustomerSubscriptions>(
CustomerSubscriptions.createFromDiscriminatorValue);
deserializerMap['tax'] = (node) => tax = node
.getObjectValue<CustomerTax>(CustomerTax.createFromDiscriminatorValue);
deserializerMap['tax_exempt'] = (node) => taxExempt =
node.getEnumValue<CustomerTaxExempt>((stringValue) => CustomerTaxExempt
.values
.where((enumVal) => enumVal.value == stringValue)
.firstOrNull);
deserializerMap['tax_ids'] = (node) => taxIds =
node.getObjectValue<CustomerTaxIds>(
CustomerTaxIds.createFromDiscriminatorValue);
deserializerMap['test_clock'] = (node) => testClock =
node.getObjectValue<CustomerTestClock>(
CustomerTestClock.createFromDiscriminatorValue);
return deserializerMap;
}