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['alternatives'] = (node) => alternatives =
      node.getCollectionOfObjectValues<AccountRequirementsAlternative>(
          AccountRequirementsAlternative.createFromDiscriminatorValue);
  deserializerMap['current_deadline'] =
      (node) => currentDeadline = node.getIntValue();
  deserializerMap['currently_due'] =
      (node) => currentlyDue = node.getCollectionOfPrimitiveValues<String>();
  deserializerMap['disabled_reason'] = (node) => disabledReason =
      node.getEnumValue<AccountCapabilityFutureRequirementsDisabledReason>(
          (stringValue) => AccountCapabilityFutureRequirementsDisabledReason
              .values
              .where((enumVal) => enumVal.value == stringValue)
              .firstOrNull);
  deserializerMap['errors'] = (node) => errors =
      node.getCollectionOfObjectValues<AccountRequirementsError>(
          AccountRequirementsError.createFromDiscriminatorValue);
  deserializerMap['eventually_due'] =
      (node) => eventuallyDue = node.getCollectionOfPrimitiveValues<String>();
  deserializerMap['past_due'] =
      (node) => pastDue = node.getCollectionOfPrimitiveValues<String>();
  deserializerMap['pending_verification'] = (node) =>
      pendingVerification = node.getCollectionOfPrimitiveValues<String>();
  return deserializerMap;
}