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 == 'RevokedAuthenticationAuthId') {
    return deserialize<_i4.RevokedAuthenticationAuthId>(data['data']);
  }
  if (dataClassName == 'RevokedAuthenticationScope') {
    return deserialize<_i5.RevokedAuthenticationScope>(data['data']);
  }
  if (dataClassName == 'RevokedAuthenticationUser') {
    return deserialize<_i6.RevokedAuthenticationUser>(data['data']);
  }
  if (dataClassName == 'CacheInfo') {
    return deserialize<_i7.CacheInfo>(data['data']);
  }
  if (dataClassName == 'CachesInfo') {
    return deserialize<_i8.CachesInfo>(data['data']);
  }
  if (dataClassName == 'CloudStorageEntry') {
    return deserialize<_i9.CloudStorageEntry>(data['data']);
  }
  if (dataClassName == 'CloudStorageDirectUploadEntry') {
    return deserialize<_i10.CloudStorageDirectUploadEntry>(data['data']);
  }
  if (dataClassName == 'ClusterInfo') {
    return deserialize<_i11.ClusterInfo>(data['data']);
  }
  if (dataClassName == 'ClusterServerInfo') {
    return deserialize<_i12.ClusterServerInfo>(data['data']);
  }
  if (dataClassName == 'CronFutureCallScheduling') {
    return deserialize<_i13.CronFutureCallScheduling>(data['data']);
  }
  if (dataClassName == 'DatabaseMigrationVersion') {
    return deserialize<_i14.DatabaseMigrationVersion>(data['data']);
  }
  if (dataClassName == 'DistributedCacheEntry') {
    return deserialize<_i15.DistributedCacheEntry>(data['data']);
  }
  if (dataClassName == 'AccessDeniedException') {
    return deserialize<_i16.AccessDeniedException>(data['data']);
  }
  if (dataClassName == 'FileNotFoundException') {
    return deserialize<_i17.FileNotFoundException>(data['data']);
  }
  if (dataClassName == 'FutureCallClaimEntry') {
    return deserialize<_i18.FutureCallClaimEntry>(data['data']);
  }
  if (dataClassName == 'FutureCallEntry') {
    return deserialize<_i19.FutureCallEntry>(data['data']);
  }
  if (dataClassName == 'IntervalFutureCallScheduling') {
    return deserialize<_i13.IntervalFutureCallScheduling>(data['data']);
  }
  if (dataClassName == 'LogEntry') {
    return deserialize<_i20.LogEntry>(data['data']);
  }
  if (dataClassName == 'LogLevel') {
    return deserialize<_i21.LogLevel>(data['data']);
  }
  if (dataClassName == 'LogResult') {
    return deserialize<_i22.LogResult>(data['data']);
  }
  if (dataClassName == 'LogSettings') {
    return deserialize<_i23.LogSettings>(data['data']);
  }
  if (dataClassName == 'LogSettingsOverride') {
    return deserialize<_i24.LogSettingsOverride>(data['data']);
  }
  if (dataClassName == 'MessageLogEntry') {
    return deserialize<_i25.MessageLogEntry>(data['data']);
  }
  if (dataClassName == 'MethodInfo') {
    return deserialize<_i26.MethodInfo>(data['data']);
  }
  if (dataClassName == 'QueryLogEntry') {
    return deserialize<_i27.QueryLogEntry>(data['data']);
  }
  if (dataClassName == 'ReadWriteTestEntry') {
    return deserialize<_i28.ReadWriteTestEntry>(data['data']);
  }
  if (dataClassName == 'RuntimeSettings') {
    return deserialize<_i29.RuntimeSettings>(data['data']);
  }
  if (dataClassName == 'ServerHealthConnectionInfo') {
    return deserialize<_i30.ServerHealthConnectionInfo>(data['data']);
  }
  if (dataClassName == 'ServerHealthMetric') {
    return deserialize<_i31.ServerHealthMetric>(data['data']);
  }
  if (dataClassName == 'ServerHealthResult') {
    return deserialize<_i32.ServerHealthResult>(data['data']);
  }
  if (dataClassName == 'ServerpodSqlException') {
    return deserialize<_i33.ServerpodSqlException>(data['data']);
  }
  if (dataClassName == 'SessionLogEntry') {
    return deserialize<_i34.SessionLogEntry>(data['data']);
  }
  if (dataClassName == 'SessionLogFilter') {
    return deserialize<_i35.SessionLogFilter>(data['data']);
  }
  if (dataClassName == 'SessionLogInfo') {
    return deserialize<_i36.SessionLogInfo>(data['data']);
  }
  if (dataClassName == 'SessionLogResult') {
    return deserialize<_i37.SessionLogResult>(data['data']);
  }
  if (dataClassName.startsWith('serverpod_database.')) {
    data['className'] = dataClassName.substring(19);
    return _i3.Protocol().deserializeByClassName(data);
  }
  return super.deserializeByClassName(data);
}