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['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;
}