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['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;
}