getFieldDeserializers method
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;
}