deserialize<T> method

  1. @override
T deserialize<T>(
  1. dynamic data, [
  2. Type? t
])
override

Deserialize the provided json data to an object of type t or T.

Implementation

@override
T deserialize<T>(
  dynamic data, [
  Type? t,
]) {
  t ??= T;

  final dataClassName = getClassNameFromObjectJson(data);
  if (dataClassName != null && dataClassName != getClassNameForType(t)) {
    try {
      return deserializeByClassName({
        'className': dataClassName,
        'data': data,
      });
    } on _is.DeserializationClassNameNotFoundException catch (_) {
      // If the className is not recognized (e.g., older client receiving
      // data with a new subtype), fall back to deserializing without the
      // className, using the expected type T.
    }
  }

  if (t == _i0ntvx71.RevokedAuthenticationAuthId) {
    return _i0ntvx71.RevokedAuthenticationAuthId.fromJson(data) as T;
  }
  if (t == _ivj17zej.RevokedAuthenticationScope) {
    return _ivj17zej.RevokedAuthenticationScope.fromJson(data) as T;
  }
  if (t == _iubydmqj.RevokedAuthenticationUser) {
    return _iubydmqj.RevokedAuthenticationUser.fromJson(data) as T;
  }
  if (t == _ihncus9g.CacheInfo) {
    return _ihncus9g.CacheInfo.fromJson(data) as T;
  }
  if (t == _iuu4tkmh.CachesInfo) {
    return _iuu4tkmh.CachesInfo.fromJson(data) as T;
  }
  if (t == _il44s43u.CloudStorageEntry) {
    return _il44s43u.CloudStorageEntry.fromJson(data) as T;
  }
  if (t == _i97jjzdk.CloudStorageDirectDownloadEntry) {
    return _i97jjzdk.CloudStorageDirectDownloadEntry.fromJson(data) as T;
  }
  if (t == _ihrv9246.CloudStorageDirectUploadEntry) {
    return _ihrv9246.CloudStorageDirectUploadEntry.fromJson(data) as T;
  }
  if (t == _ix58cu06.ClusterInfo) {
    return _ix58cu06.ClusterInfo.fromJson(data) as T;
  }
  if (t == _i0iseagh.ClusterServerInfo) {
    return _i0iseagh.ClusterServerInfo.fromJson(data) as T;
  }
  if (t == _is8pd350.CronFutureCallScheduling) {
    return _is8pd350.CronFutureCallScheduling.fromJson(data) as T;
  }
  if (t == _i2x83mx1.DatabaseMigrationVersion) {
    return _i2x83mx1.DatabaseMigrationVersion.fromJson(data) as T;
  }
  if (t == _imsb8zuu.DistributedCacheEntry) {
    return _imsb8zuu.DistributedCacheEntry.fromJson(data) as T;
  }
  if (t == _ier2zjtm.AccessDeniedException) {
    return _ier2zjtm.AccessDeniedException.fromJson(data) as T;
  }
  if (t == _icej9e0v.FileNotFoundException) {
    return _icej9e0v.FileNotFoundException.fromJson(data) as T;
  }
  if (t == _iil91lk2.FutureCallClaimEntry) {
    return _iil91lk2.FutureCallClaimEntry.fromJson(data) as T;
  }
  if (t == _ipstj2hb.FutureCallEntry) {
    return _ipstj2hb.FutureCallEntry.fromJson(data) as T;
  }
  if (t == _is8pd350.IntervalFutureCallScheduling) {
    return _is8pd350.IntervalFutureCallScheduling.fromJson(data) as T;
  }
  if (t == _iv7ld46g.LogEntry) {
    return _iv7ld46g.LogEntry.fromJson(data) as T;
  }
  if (t == _iavjjqw5.LogLevel) {
    return _iavjjqw5.LogLevel.fromJson(data) as T;
  }
  if (t == _i6wf5evp.LogResult) {
    return _i6wf5evp.LogResult.fromJson(data) as T;
  }
  if (t == _illv0ea4.LogSettings) {
    return _illv0ea4.LogSettings.fromJson(data) as T;
  }
  if (t == _i5sjxqb6.LogSettingsOverride) {
    return _i5sjxqb6.LogSettingsOverride.fromJson(data) as T;
  }
  if (t == _iky1nb92.MessageLogEntry) {
    return _iky1nb92.MessageLogEntry.fromJson(data) as T;
  }
  if (t == _iphoy7x3.MethodInfo) {
    return _iphoy7x3.MethodInfo.fromJson(data) as T;
  }
  if (t == _inqjskye.QueryLogEntry) {
    return _inqjskye.QueryLogEntry.fromJson(data) as T;
  }
  if (t == _i2c0cuss.ReadWriteTestEntry) {
    return _i2c0cuss.ReadWriteTestEntry.fromJson(data) as T;
  }
  if (t == _im7ye3v2.RuntimeSettings) {
    return _im7ye3v2.RuntimeSettings.fromJson(data) as T;
  }
  if (t == _igb3a02z.ServerHealthConnectionInfo) {
    return _igb3a02z.ServerHealthConnectionInfo.fromJson(data) as T;
  }
  if (t == _i8823art.ServerHealthMetric) {
    return _i8823art.ServerHealthMetric.fromJson(data) as T;
  }
  if (t == _ife0uun1.ServerHealthResult) {
    return _ife0uun1.ServerHealthResult.fromJson(data) as T;
  }
  if (t == _i641wcmx.ServerpodSqlException) {
    return _i641wcmx.ServerpodSqlException.fromJson(data) as T;
  }
  if (t == _i3jtimpl.SessionLogEntry) {
    return _i3jtimpl.SessionLogEntry.fromJson(data) as T;
  }
  if (t == _i2jy9zag.SessionLogFilter) {
    return _i2jy9zag.SessionLogFilter.fromJson(data) as T;
  }
  if (t == _i783h20h.SessionLogInfo) {
    return _i783h20h.SessionLogInfo.fromJson(data) as T;
  }
  if (t == _idz92mnt.SessionLogResult) {
    return _idz92mnt.SessionLogResult.fromJson(data) as T;
  }
  if (t == _is.getType<_i0ntvx71.RevokedAuthenticationAuthId?>()) {
    return (data != null
            ? _i0ntvx71.RevokedAuthenticationAuthId.fromJson(data)
            : null)
        as T;
  }
  if (t == _is.getType<_ivj17zej.RevokedAuthenticationScope?>()) {
    return (data != null
            ? _ivj17zej.RevokedAuthenticationScope.fromJson(data)
            : null)
        as T;
  }
  if (t == _is.getType<_iubydmqj.RevokedAuthenticationUser?>()) {
    return (data != null
            ? _iubydmqj.RevokedAuthenticationUser.fromJson(data)
            : null)
        as T;
  }
  if (t == _is.getType<_ihncus9g.CacheInfo?>()) {
    return (data != null ? _ihncus9g.CacheInfo.fromJson(data) : null) as T;
  }
  if (t == _is.getType<_iuu4tkmh.CachesInfo?>()) {
    return (data != null ? _iuu4tkmh.CachesInfo.fromJson(data) : null) as T;
  }
  if (t == _is.getType<_il44s43u.CloudStorageEntry?>()) {
    return (data != null ? _il44s43u.CloudStorageEntry.fromJson(data) : null)
        as T;
  }
  if (t == _is.getType<_i97jjzdk.CloudStorageDirectDownloadEntry?>()) {
    return (data != null
            ? _i97jjzdk.CloudStorageDirectDownloadEntry.fromJson(data)
            : null)
        as T;
  }
  if (t == _is.getType<_ihrv9246.CloudStorageDirectUploadEntry?>()) {
    return (data != null
            ? _ihrv9246.CloudStorageDirectUploadEntry.fromJson(data)
            : null)
        as T;
  }
  if (t == _is.getType<_ix58cu06.ClusterInfo?>()) {
    return (data != null ? _ix58cu06.ClusterInfo.fromJson(data) : null) as T;
  }
  if (t == _is.getType<_i0iseagh.ClusterServerInfo?>()) {
    return (data != null ? _i0iseagh.ClusterServerInfo.fromJson(data) : null)
        as T;
  }
  if (t == _is.getType<_is8pd350.CronFutureCallScheduling?>()) {
    return (data != null
            ? _is8pd350.CronFutureCallScheduling.fromJson(data)
            : null)
        as T;
  }
  if (t == _is.getType<_i2x83mx1.DatabaseMigrationVersion?>()) {
    return (data != null
            ? _i2x83mx1.DatabaseMigrationVersion.fromJson(data)
            : null)
        as T;
  }
  if (t == _is.getType<_imsb8zuu.DistributedCacheEntry?>()) {
    return (data != null
            ? _imsb8zuu.DistributedCacheEntry.fromJson(data)
            : null)
        as T;
  }
  if (t == _is.getType<_ier2zjtm.AccessDeniedException?>()) {
    return (data != null
            ? _ier2zjtm.AccessDeniedException.fromJson(data)
            : null)
        as T;
  }
  if (t == _is.getType<_icej9e0v.FileNotFoundException?>()) {
    return (data != null
            ? _icej9e0v.FileNotFoundException.fromJson(data)
            : null)
        as T;
  }
  if (t == _is.getType<_iil91lk2.FutureCallClaimEntry?>()) {
    return (data != null
            ? _iil91lk2.FutureCallClaimEntry.fromJson(data)
            : null)
        as T;
  }
  if (t == _is.getType<_ipstj2hb.FutureCallEntry?>()) {
    return (data != null ? _ipstj2hb.FutureCallEntry.fromJson(data) : null)
        as T;
  }
  if (t == _is.getType<_is8pd350.IntervalFutureCallScheduling?>()) {
    return (data != null
            ? _is8pd350.IntervalFutureCallScheduling.fromJson(data)
            : null)
        as T;
  }
  if (t == _is.getType<_iv7ld46g.LogEntry?>()) {
    return (data != null ? _iv7ld46g.LogEntry.fromJson(data) : null) as T;
  }
  if (t == _is.getType<_iavjjqw5.LogLevel?>()) {
    return (data != null ? _iavjjqw5.LogLevel.fromJson(data) : null) as T;
  }
  if (t == _is.getType<_i6wf5evp.LogResult?>()) {
    return (data != null ? _i6wf5evp.LogResult.fromJson(data) : null) as T;
  }
  if (t == _is.getType<_illv0ea4.LogSettings?>()) {
    return (data != null ? _illv0ea4.LogSettings.fromJson(data) : null) as T;
  }
  if (t == _is.getType<_i5sjxqb6.LogSettingsOverride?>()) {
    return (data != null
            ? _i5sjxqb6.LogSettingsOverride.fromJson(data)
            : null)
        as T;
  }
  if (t == _is.getType<_iky1nb92.MessageLogEntry?>()) {
    return (data != null ? _iky1nb92.MessageLogEntry.fromJson(data) : null)
        as T;
  }
  if (t == _is.getType<_iphoy7x3.MethodInfo?>()) {
    return (data != null ? _iphoy7x3.MethodInfo.fromJson(data) : null) as T;
  }
  if (t == _is.getType<_inqjskye.QueryLogEntry?>()) {
    return (data != null ? _inqjskye.QueryLogEntry.fromJson(data) : null)
        as T;
  }
  if (t == _is.getType<_i2c0cuss.ReadWriteTestEntry?>()) {
    return (data != null ? _i2c0cuss.ReadWriteTestEntry.fromJson(data) : null)
        as T;
  }
  if (t == _is.getType<_im7ye3v2.RuntimeSettings?>()) {
    return (data != null ? _im7ye3v2.RuntimeSettings.fromJson(data) : null)
        as T;
  }
  if (t == _is.getType<_igb3a02z.ServerHealthConnectionInfo?>()) {
    return (data != null
            ? _igb3a02z.ServerHealthConnectionInfo.fromJson(data)
            : null)
        as T;
  }
  if (t == _is.getType<_i8823art.ServerHealthMetric?>()) {
    return (data != null ? _i8823art.ServerHealthMetric.fromJson(data) : null)
        as T;
  }
  if (t == _is.getType<_ife0uun1.ServerHealthResult?>()) {
    return (data != null ? _ife0uun1.ServerHealthResult.fromJson(data) : null)
        as T;
  }
  if (t == _is.getType<_i641wcmx.ServerpodSqlException?>()) {
    return (data != null
            ? _i641wcmx.ServerpodSqlException.fromJson(data)
            : null)
        as T;
  }
  if (t == _is.getType<_i3jtimpl.SessionLogEntry?>()) {
    return (data != null ? _i3jtimpl.SessionLogEntry.fromJson(data) : null)
        as T;
  }
  if (t == _is.getType<_i2jy9zag.SessionLogFilter?>()) {
    return (data != null ? _i2jy9zag.SessionLogFilter.fromJson(data) : null)
        as T;
  }
  if (t == _is.getType<_i783h20h.SessionLogInfo?>()) {
    return (data != null ? _i783h20h.SessionLogInfo.fromJson(data) : null)
        as T;
  }
  if (t == _is.getType<_idz92mnt.SessionLogResult?>()) {
    return (data != null ? _idz92mnt.SessionLogResult.fromJson(data) : null)
        as T;
  }
  if (t == List<String>) {
    return (data as List).map((e) => deserialize<String>(e)).toList() as T;
  }
  if (t == _is.getType<List<String>?>()) {
    return (data != null
            ? (data as List).map((e) => deserialize<String>(e)).toList()
            : null)
        as T;
  }
  if (t == List<_i0iseagh.ClusterServerInfo>) {
    return (data as List)
            .map((e) => deserialize<_i0iseagh.ClusterServerInfo>(e))
            .toList()
        as T;
  }
  if (t == List<_iv7ld46g.LogEntry>) {
    return (data as List)
            .map((e) => deserialize<_iv7ld46g.LogEntry>(e))
            .toList()
        as T;
  }
  if (t == List<_i5sjxqb6.LogSettingsOverride>) {
    return (data as List)
            .map((e) => deserialize<_i5sjxqb6.LogSettingsOverride>(e))
            .toList()
        as T;
  }
  if (t == List<_i8823art.ServerHealthMetric>) {
    return (data as List)
            .map((e) => deserialize<_i8823art.ServerHealthMetric>(e))
            .toList()
        as T;
  }
  if (t == List<_igb3a02z.ServerHealthConnectionInfo>) {
    return (data as List)
            .map((e) => deserialize<_igb3a02z.ServerHealthConnectionInfo>(e))
            .toList()
        as T;
  }
  if (t == _is.getType<List<_iv7ld46g.LogEntry>?>()) {
    return (data != null
            ? (data as List)
                  .map((e) => deserialize<_iv7ld46g.LogEntry>(e))
                  .toList()
            : null)
        as T;
  }
  if (t == List<_inqjskye.QueryLogEntry>) {
    return (data as List)
            .map((e) => deserialize<_inqjskye.QueryLogEntry>(e))
            .toList()
        as T;
  }
  if (t == _is.getType<List<_inqjskye.QueryLogEntry>?>()) {
    return (data != null
            ? (data as List)
                  .map((e) => deserialize<_inqjskye.QueryLogEntry>(e))
                  .toList()
            : null)
        as T;
  }
  if (t == List<_iky1nb92.MessageLogEntry>) {
    return (data as List)
            .map((e) => deserialize<_iky1nb92.MessageLogEntry>(e))
            .toList()
        as T;
  }
  if (t == _is.getType<List<_iky1nb92.MessageLogEntry>?>()) {
    return (data != null
            ? (data as List)
                  .map((e) => deserialize<_iky1nb92.MessageLogEntry>(e))
                  .toList()
            : null)
        as T;
  }
  if (t == List<_i783h20h.SessionLogInfo>) {
    return (data as List)
            .map((e) => deserialize<_i783h20h.SessionLogInfo>(e))
            .toList()
        as T;
  }
  if (t == List<_isd.TableDefinition>) {
    return (data as List)
            .map((e) => deserialize<_isd.TableDefinition>(e))
            .toList()
        as T;
  }
  if (t == List<String>) {
    return (data as List).map((e) => deserialize<String>(e)).toList() as T;
  }
  try {
    return _isd.Protocol().deserialize<T>(data, t);
  } on _is.DeserializationTypeNotFoundException catch (_) {}
  return super.deserialize<T>(data, t);
}