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['checkout_session'] =
      (node) => checkoutSession = node.getStringValue();
  deserializerMap['customer'] = (node) => customer =
      node.getObjectValue<DiscountCustomer>(
          DiscountCustomer.createFromDiscriminatorValue);
  deserializerMap['customer_account'] =
      (node) => customerAccount = node.getStringValue();
  deserializerMap['end'] = (node) => end = node.getIntValue();
  deserializerMap['id'] = (node) => id = node.getStringValue();
  deserializerMap['invoice'] = (node) => invoice = node.getStringValue();
  deserializerMap['invoice_item'] =
      (node) => invoiceItem = node.getStringValue();
  deserializerMap['object'] = (node) => object =
      node.getEnumValue<DiscountObject>((stringValue) => DiscountObject.values
          .where((enumVal) => enumVal.value == stringValue)
          .firstOrNull);
  deserializerMap['promotion_code'] = (node) => promotionCode =
      node.getObjectValue<DiscountPromotionCode>(
          DiscountPromotionCode.createFromDiscriminatorValue);
  deserializerMap['source'] = (node) => source =
      node.getObjectValue<DiscountSource>(
          DiscountSource.createFromDiscriminatorValue);
  deserializerMap['start'] = (node) => start = node.getIntValue();
  deserializerMap['subscription'] =
      (node) => subscription = node.getStringValue();
  deserializerMap['subscription_item'] =
      (node) => subscriptionItem = node.getStringValue();
  return deserializerMap;
}