getFieldDeserializers method
The deserialization information for the current model
Implementation
@override
Map<String, void Function(ParseNode)> getFieldDeserializers() {
var deserializerMap = <String, void Function(ParseNode)>{};
deserializerMap['brand'] = (node) => brand = node.getStringValue();
deserializerMap['cancellation_reason'] = (node) => cancellationReason =
node.getEnumValue<CardCancellationReason>((stringValue) =>
CardCancellationReason.values
.where((enumVal) => enumVal.value == stringValue)
.firstOrNull);
deserializerMap['cardholder'] = (node) => cardholder = node
.getObjectValue<Cardholder>(Cardholder.createFromDiscriminatorValue);
deserializerMap['created'] = (node) => created = node.getIntValue();
deserializerMap['currency'] = (node) => currency = node.getStringValue();
deserializerMap['cvc'] = (node) => cvc = node.getStringValue();
deserializerMap['exp_month'] = (node) => expMonth = node.getIntValue();
deserializerMap['exp_year'] = (node) => expYear = node.getIntValue();
deserializerMap['financial_account'] =
(node) => financialAccount = node.getStringValue();
deserializerMap['id'] = (node) => id = node.getStringValue();
deserializerMap['last4'] = (node) => last4 = node.getStringValue();
deserializerMap['latest_fraud_warning'] = (node) => latestFraudWarning =
node.getObjectValue<IssuingCardFraudWarning>(
IssuingCardFraudWarning.createFromDiscriminatorValue);
deserializerMap['livemode'] = (node) => livemode = node.getBoolValue();
deserializerMap['metadata'] = (node) => metadata =
node.getObjectValue<CardMetadata>(
CardMetadata.createFromDiscriminatorValue);
deserializerMap['number'] = (node) => number = node.getStringValue();
deserializerMap['object'] = (node) => object =
node.getEnumValue<CardObject>((stringValue) => CardObject.values
.where((enumVal) => enumVal.value == stringValue)
.firstOrNull);
deserializerMap['personalization_design'] = (node) =>
personalizationDesign = node.getObjectValue<CardPersonalizationDesign>(
CardPersonalizationDesign.createFromDiscriminatorValue);
deserializerMap['replaced_by'] = (node) => replacedBy =
node.getObjectValue<CardReplacedBy>(
CardReplacedBy.createFromDiscriminatorValue);
deserializerMap['replacement_for'] = (node) => replacementFor =
node.getObjectValue<CardReplacementFor>(
CardReplacementFor.createFromDiscriminatorValue);
deserializerMap['replacement_reason'] = (node) => replacementReason =
node.getEnumValue<CardReplacementReason>((stringValue) =>
CardReplacementReason.values
.where((enumVal) => enumVal.value == stringValue)
.firstOrNull);
deserializerMap['second_line'] =
(node) => secondLine = node.getStringValue();
deserializerMap['shipping'] = (node) => shipping =
node.getObjectValue<IssuingCardShipping>(
IssuingCardShipping.createFromDiscriminatorValue);
deserializerMap['spending_controls'] = (node) => spendingControls =
node.getObjectValue<IssuingCardAuthorizationControls>(
IssuingCardAuthorizationControls.createFromDiscriminatorValue);
deserializerMap['status'] = (node) => status =
node.getEnumValue<CardStatus>((stringValue) => CardStatus.values
.where((enumVal) => enumVal.value == stringValue)
.firstOrNull);
deserializerMap['type'] = (node) => type_ = node.getEnumValue<CardType>(
(stringValue) => CardType.values
.where((enumVal) => enumVal.value == stringValue)
.firstOrNull);
deserializerMap['wallets'] = (node) => wallets =
node.getObjectValue<IssuingCardWallets>(
IssuingCardWallets.createFromDiscriminatorValue);
return deserializerMap;
}