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