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['active'] = (node) => active = node.getBoolValue();
  deserializerMap['billing_scheme'] = (node) => billingScheme =
      node.getEnumValue<PriceBillingScheme>((stringValue) =>
          PriceBillingScheme.values
              .where((enumVal) => enumVal.value == stringValue)
              .firstOrNull);
  deserializerMap['created'] = (node) => created = node.getIntValue();
  deserializerMap['currency'] = (node) => currency = node.getStringValue();
  deserializerMap['currency_options'] = (node) => currencyOptions =
      node.getObjectValue<PriceCurrencyOptions>(
          PriceCurrencyOptions.createFromDiscriminatorValue);
  deserializerMap['custom_unit_amount'] = (node) => customUnitAmount =
      node.getObjectValue<CustomUnitAmount>(
          CustomUnitAmount.createFromDiscriminatorValue);
  deserializerMap['id'] = (node) => id = node.getStringValue();
  deserializerMap['livemode'] = (node) => livemode = node.getBoolValue();
  deserializerMap['lookup_key'] = (node) => lookupKey = node.getStringValue();
  deserializerMap['metadata'] = (node) => metadata =
      node.getObjectValue<PriceMetadata>(
          PriceMetadata.createFromDiscriminatorValue);
  deserializerMap['nickname'] = (node) => nickname = node.getStringValue();
  deserializerMap['object'] = (node) => object =
      node.getEnumValue<PriceObject>((stringValue) => PriceObject.values
          .where((enumVal) => enumVal.value == stringValue)
          .firstOrNull);
  deserializerMap['product'] = (node) => product =
      node.getObjectValue<PriceProduct>(
          PriceProduct.createFromDiscriminatorValue);
  deserializerMap['recurring'] = (node) => recurring =
      node.getObjectValue<Recurring>(Recurring.createFromDiscriminatorValue);
  deserializerMap['tax_behavior'] = (node) => taxBehavior = node
      .getEnumValue<PriceTaxBehavior>((stringValue) => PriceTaxBehavior.values
          .where((enumVal) => enumVal.value == stringValue)
          .firstOrNull);
  deserializerMap['tiers'] = (node) => tiers =
      node.getCollectionOfObjectValues<PriceTier>(
          PriceTier.createFromDiscriminatorValue);
  deserializerMap['tiers_mode'] = (node) => tiersMode =
      node.getEnumValue<PriceTiersMode>((stringValue) => PriceTiersMode.values
          .where((enumVal) => enumVal.value == stringValue)
          .firstOrNull);
  deserializerMap['transform_quantity'] = (node) => transformQuantity =
      node.getObjectValue<TransformQuantity>(
          TransformQuantity.createFromDiscriminatorValue);
  deserializerMap['type'] = (node) => type_ = node.getEnumValue<PriceType>(
      (stringValue) => PriceType.values
          .where((enumVal) => enumVal.value == stringValue)
          .firstOrNull);
  deserializerMap['unit_amount'] = (node) => unitAmount = node.getIntValue();
  deserializerMap['unit_amount_decimal'] =
      (node) => unitAmountDecimal = node.getStringValue();
  return deserializerMap;
}