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'] = (node) => amount = node.getIntValue();
  deserializerMap['currency'] = (node) => currency = node.getStringValue();
  deserializerMap['description'] =
      (node) => description = node.getStringValue();
  deserializerMap['discountable'] =
      (node) => discountable = node.getBoolValue();
  deserializerMap['discount_amounts'] = (node) => discountAmounts =
      node.getCollectionOfObjectValues<DiscountsResourceDiscountAmount>(
          DiscountsResourceDiscountAmount.createFromDiscriminatorValue);
  deserializerMap['discounts'] =
      (node) => discounts = node.getCollectionOfPrimitiveValues<String>();
  deserializerMap['id'] = (node) => id = node.getStringValue();
  deserializerMap['invoice'] = (node) => invoice = node.getStringValue();
  deserializerMap['livemode'] = (node) => livemode = node.getBoolValue();
  deserializerMap['metadata'] = (node) => metadata =
      node.getObjectValue<LineItemMetadata>(
          LineItemMetadata.createFromDiscriminatorValue);
  deserializerMap['object'] = (node) => object =
      node.getEnumValue<LineItemObject>((stringValue) => LineItemObject.values
          .where((enumVal) => enumVal.value == stringValue)
          .firstOrNull);
  deserializerMap['parent'] = (node) => parent = node.getObjectValue<
          BillingBillResourceInvoicingLinesParentsInvoiceLineItemParent>(
      BillingBillResourceInvoicingLinesParentsInvoiceLineItemParent
          .createFromDiscriminatorValue);
  deserializerMap['period'] = (node) => period =
      node.getObjectValue<InvoiceLineItemPeriod>(
          InvoiceLineItemPeriod.createFromDiscriminatorValue);
  deserializerMap['pretax_credit_amounts'] = (node) => pretaxCreditAmounts =
      node.getCollectionOfObjectValues<InvoicesResourcePretaxCreditAmount>(
          InvoicesResourcePretaxCreditAmount.createFromDiscriminatorValue);
  deserializerMap['pricing'] = (node) => pricing =
      node.getObjectValue<BillingBillResourceInvoicingPricingPricing>(
          BillingBillResourceInvoicingPricingPricing
              .createFromDiscriminatorValue);
  deserializerMap['quantity'] = (node) => quantity = node.getIntValue();
  deserializerMap['subscription'] = (node) => subscription =
      node.getObjectValue<LineItemSubscription>(
          LineItemSubscription.createFromDiscriminatorValue);
  deserializerMap['subtotal'] = (node) => subtotal = node.getIntValue();
  deserializerMap['taxes'] = (node) => taxes =
      node.getCollectionOfObjectValues<BillingBillResourceInvoicingTaxesTax>(
          BillingBillResourceInvoicingTaxesTax.createFromDiscriminatorValue);
  return deserializerMap;
}