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['amount'] = (node) => amount = node.getIntValue();
  deserializerMap['amount_decimal'] =
      (node) => amountDecimal = node.getStringValue();
  deserializerMap['billing_scheme'] = (node) => billingScheme =
      node.getEnumValue<PlanBillingScheme>((stringValue) => PlanBillingScheme
          .values
          .where((enumVal) => enumVal.value == stringValue)
          .firstOrNull);
  deserializerMap['created'] = (node) => created = node.getIntValue();
  deserializerMap['currency'] = (node) => currency = node.getStringValue();
  deserializerMap['id'] = (node) => id = node.getStringValue();
  deserializerMap['interval'] = (node) => interval =
      node.getEnumValue<PlanInterval>((stringValue) => PlanInterval.values
          .where((enumVal) => enumVal.value == stringValue)
          .firstOrNull);
  deserializerMap['interval_count'] =
      (node) => intervalCount = node.getIntValue();
  deserializerMap['livemode'] = (node) => livemode = node.getBoolValue();
  deserializerMap['metadata'] = (node) => metadata =
      node.getObjectValue<PlanMetadata>(
          PlanMetadata.createFromDiscriminatorValue);
  deserializerMap['meter'] = (node) => meter = node.getStringValue();
  deserializerMap['nickname'] = (node) => nickname = node.getStringValue();
  deserializerMap['object'] = (node) => object =
      node.getEnumValue<PlanObject>((stringValue) => PlanObject.values
          .where((enumVal) => enumVal.value == stringValue)
          .firstOrNull);
  deserializerMap['product'] = (node) => product = node
      .getObjectValue<PlanProduct>(PlanProduct.createFromDiscriminatorValue);
  deserializerMap['tiers'] = (node) => tiers =
      node.getCollectionOfObjectValues<PlanTier>(
          PlanTier.createFromDiscriminatorValue);
  deserializerMap['tiers_mode'] = (node) => tiersMode =
      node.getEnumValue<PlanTiersMode>((stringValue) => PlanTiersMode.values
          .where((enumVal) => enumVal.value == stringValue)
          .firstOrNull);
  deserializerMap['transform_usage'] = (node) => transformUsage =
      node.getObjectValue<TransformUsage>(
          TransformUsage.createFromDiscriminatorValue);
  deserializerMap['trial_period_days'] =
      (node) => trialPeriodDays = node.getIntValue();
  deserializerMap['usage_type'] = (node) => usageType =
      node.getEnumValue<PlanUsageType>((stringValue) => PlanUsageType.values
          .where((enumVal) => enumVal.value == stringValue)
          .firstOrNull);
  return deserializerMap;
}