deserializeByClassName method

  1. @override
dynamic deserializeByClassName(
  1. Map<String, dynamic> data
)
override

Deserialize the provided json data by using the className stored in the data.

Implementation

@override
dynamic deserializeByClassName(Map<String, dynamic> data) {
  var dataClassName = data['className'];
  if (dataClassName is! String) {
    return super.deserializeByClassName(data);
  }
  if (dataClassName == 'AccountInfo') {
    return deserialize<_i2.AccountInfo>(data['data']);
  }
  if (dataClassName == 'AccountProjectBridge') {
    return deserialize<_i3.AccountProjectBridge>(data['data']);
  }
  if (dataClassName == 'ActiveTranslations') {
    return deserialize<_i4.ActiveTranslations>(data['data']);
  }
  if (dataClassName == 'PlanTier') {
    return deserialize<_i5.PlanTier>(data['data']);
  }
  if (dataClassName == 'ProjectCodeBase') {
    return deserialize<_i6.ProjectCodeBase>(data['data']);
  }
  if (dataClassName == 'Project') {
    return deserialize<_i7.Project>(data['data']);
  }
  if (dataClassName == 'SubscriptionRecurrency') {
    return deserialize<_i8.SubscriptionRecurrency>(data['data']);
  }
  if (dataClassName == 'TranslationPathContext') {
    return deserialize<_i9.TranslationPathContext>(data['data']);
  }
  if (dataClassName == 'ArbKeysAppearancesPath') {
    return deserialize<_i10.ArbKeysAppearancesPath>(data['data']);
  }
  if (dataClassName == 'LabelLocale') {
    return deserialize<_i11.LabelLocale>(data['data']);
  }
  if (dataClassName == 'LastUpdateShaStamp') {
    return deserialize<_i12.LastUpdateShaStamp>(data['data']);
  }
  if (dataClassName == 'ProjectArbKeysAppearancesPath') {
    return deserialize<_i13.ProjectArbKeysAppearancesPath>(data['data']);
  }
  if (dataClassName.startsWith('serverpod_auth.')) {
    data['className'] = dataClassName.substring(15);
    return _i15.Protocol().deserializeByClassName(data);
  }
  return super.deserializeByClassName(data);
}