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['business_profile'] = (node) => businessProfile =
      node.getObjectValue<AccountBusinessProfile>(
          AccountBusinessProfile.createFromDiscriminatorValue);
  deserializerMap['business_type'] = (node) => businessType =
      node.getEnumValue<AccountBusinessType>((stringValue) =>
          AccountBusinessType.values
              .where((enumVal) => enumVal.value == stringValue)
              .firstOrNull);
  deserializerMap['capabilities'] = (node) => capabilities =
      node.getObjectValue<AccountCapabilities>(
          AccountCapabilities.createFromDiscriminatorValue);
  deserializerMap['charges_enabled'] =
      (node) => chargesEnabled = node.getBoolValue();
  deserializerMap['company'] = (node) => company =
      node.getObjectValue<LegalEntityCompany>(
          LegalEntityCompany.createFromDiscriminatorValue);
  deserializerMap['controller'] = (node) => controller =
      node.getObjectValue<AccountUnificationAccountController>(
          AccountUnificationAccountController.createFromDiscriminatorValue);
  deserializerMap['country'] = (node) => country = node.getStringValue();
  deserializerMap['created'] = (node) => created = node.getIntValue();
  deserializerMap['default_currency'] =
      (node) => defaultCurrency = node.getStringValue();
  deserializerMap['details_submitted'] =
      (node) => detailsSubmitted = node.getBoolValue();
  deserializerMap['email'] = (node) => email = node.getStringValue();
  deserializerMap['external_accounts'] = (node) => externalAccounts =
      node.getObjectValue<AccountExternalAccounts>(
          AccountExternalAccounts.createFromDiscriminatorValue);
  deserializerMap['future_requirements'] = (node) => futureRequirements =
      node.getObjectValue<AccountFutureRequirements>(
          AccountFutureRequirements.createFromDiscriminatorValue);
  deserializerMap['groups'] = (node) => groups =
      node.getObjectValue<AccountGroupMembership>(
          AccountGroupMembership.createFromDiscriminatorValue);
  deserializerMap['id'] = (node) => id = node.getStringValue();
  deserializerMap['individual'] = (node) => individual =
      node.getObjectValue<Person>(Person.createFromDiscriminatorValue);
  deserializerMap['metadata'] = (node) => metadata =
      node.getObjectValue<AccountMetadata>(
          AccountMetadata.createFromDiscriminatorValue);
  deserializerMap['object'] = (node) => object =
      node.getEnumValue<Account_object>((stringValue) => Account_object.values
          .where((enumVal) => enumVal.value == stringValue)
          .firstOrNull);
  deserializerMap['payouts_enabled'] =
      (node) => payoutsEnabled = node.getBoolValue();
  deserializerMap['requirements'] = (node) => requirements =
      node.getObjectValue<AccountRequirements>(
          AccountRequirements.createFromDiscriminatorValue);
  deserializerMap['settings'] = (node) => settings =
      node.getObjectValue<AccountSettings>(
          AccountSettings.createFromDiscriminatorValue);
  deserializerMap['tos_acceptance'] = (node) => tosAcceptance =
      node.getObjectValue<AccountTosAcceptance>(
          AccountTosAcceptance.createFromDiscriminatorValue);
  deserializerMap['type'] = (node) => type_ = node.getEnumValue<AccountType>(
      (stringValue) => AccountType.values
          .where((enumVal) => enumVal.value == stringValue)
          .firstOrNull);
  return deserializerMap;
}