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