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['amount_subtotal'] =
      (node) => amountSubtotal = node.getIntValue();
  deserializerMap['amount_total'] =
      (node) => amountTotal = node.getIntValue();
  deserializerMap['application'] = (node) => application =
      node.getObjectValue<QuoteApplication>(
          QuoteApplication.createFromDiscriminatorValue);
  deserializerMap['application_fee_amount'] =
      (node) => applicationFeeAmount = node.getIntValue();
  deserializerMap['application_fee_percent'] =
      (node) => applicationFeePercent = node.getDoubleValue();
  deserializerMap['automatic_tax'] = (node) => automaticTax =
      node.getObjectValue<QuotesResourceAutomaticTax>(
          QuotesResourceAutomaticTax.createFromDiscriminatorValue);
  deserializerMap['collection_method'] = (node) => collectionMethod =
      node.getEnumValue<QuoteCollectionMethod>((stringValue) =>
          QuoteCollectionMethod.values
              .where((enumVal) => enumVal.value == stringValue)
              .firstOrNull);
  deserializerMap['computed'] = (node) => computed =
      node.getObjectValue<QuotesResourceComputed>(
          QuotesResourceComputed.createFromDiscriminatorValue);
  deserializerMap['created'] = (node) => created = node.getIntValue();
  deserializerMap['currency'] = (node) => currency = node.getStringValue();
  deserializerMap['customer'] = (node) => customer =
      node.getObjectValue<QuoteCustomer>(
          QuoteCustomer.createFromDiscriminatorValue);
  deserializerMap['customer_account'] =
      (node) => customerAccount = node.getStringValue();
  deserializerMap['default_tax_rates'] = (node) =>
      defaultTaxRates = node.getCollectionOfPrimitiveValues<String>();
  deserializerMap['description'] =
      (node) => description = node.getStringValue();
  deserializerMap['discounts'] =
      (node) => discounts = node.getCollectionOfPrimitiveValues<String>();
  deserializerMap['expires_at'] = (node) => expiresAt = node.getIntValue();
  deserializerMap['footer'] = (node) => footer = node.getStringValue();
  deserializerMap['from_quote'] = (node) => fromQuote =
      node.getObjectValue<QuotesResourceFromQuote>(
          QuotesResourceFromQuote.createFromDiscriminatorValue);
  deserializerMap['header'] = (node) => header = node.getStringValue();
  deserializerMap['id'] = (node) => id = node.getStringValue();
  deserializerMap['invoice'] = (node) => invoice =
      node.getObjectValue<QuoteInvoice>(
          QuoteInvoice.createFromDiscriminatorValue);
  deserializerMap['invoice_settings'] = (node) => invoiceSettings =
      node.getObjectValue<InvoiceSettingQuoteSetting>(
          InvoiceSettingQuoteSetting.createFromDiscriminatorValue);
  deserializerMap['line_items'] = (node) => lineItems =
      node.getObjectValue<QuoteLineItems>(
          QuoteLineItems.createFromDiscriminatorValue);
  deserializerMap['livemode'] = (node) => livemode = node.getBoolValue();
  deserializerMap['metadata'] = (node) => metadata =
      node.getObjectValue<QuoteMetadata>(
          QuoteMetadata.createFromDiscriminatorValue);
  deserializerMap['number'] = (node) => number = node.getStringValue();
  deserializerMap['object'] = (node) => object =
      node.getEnumValue<QuoteObject>((stringValue) => QuoteObject.values
          .where((enumVal) => enumVal.value == stringValue)
          .firstOrNull);
  deserializerMap['on_behalf_of'] = (node) => onBehalfOf =
      node.getObjectValue<QuoteOnBehalfOf>(
          QuoteOnBehalfOf.createFromDiscriminatorValue);
  deserializerMap['status'] = (node) => status =
      node.getEnumValue<QuoteStatus>((stringValue) => QuoteStatus.values
          .where((enumVal) => enumVal.value == stringValue)
          .firstOrNull);
  deserializerMap['status_transitions'] = (node) => statusTransitions =
      node.getObjectValue<QuotesResourceStatusTransitions>(
          QuotesResourceStatusTransitions.createFromDiscriminatorValue);
  deserializerMap['subscription'] = (node) => subscription =
      node.getObjectValue<QuoteSubscription>(
          QuoteSubscription.createFromDiscriminatorValue);
  deserializerMap['subscription_data'] = (node) => subscriptionData =
      node.getObjectValue<QuotesResourceSubscriptionDataSubscriptionData>(
          QuotesResourceSubscriptionDataSubscriptionData
              .createFromDiscriminatorValue);
  deserializerMap['subscription_schedule'] = (node) => subscriptionSchedule =
      node.getObjectValue<QuoteSubscriptionSchedule>(
          QuoteSubscriptionSchedule.createFromDiscriminatorValue);
  deserializerMap['test_clock'] = (node) => testClock =
      node.getObjectValue<QuoteTestClock>(
          QuoteTestClock.createFromDiscriminatorValue);
  deserializerMap['total_details'] = (node) => totalDetails =
      node.getObjectValue<QuotesResourceTotalDetails>(
          QuotesResourceTotalDetails.createFromDiscriminatorValue);
  deserializerMap['transfer_data'] = (node) => transferData =
      node.getObjectValue<QuotesResourceTransferData>(
          QuotesResourceTransferData.createFromDiscriminatorValue);
  return deserializerMap;
}