deserialize<T> method
Deserialize the provided json data
to an object of type t
or T
.
Implementation
@override
T deserialize<T>(
dynamic data, [
Type? t,
]) {
t ??= T;
if (customConstructors.containsKey(t)) {
return customConstructors[t]!(data, this) as T;
}
if (t == _i3.AuthKey) {
return _i3.AuthKey.fromJson(data, this) as T;
}
if (t == _i4.CacheInfo) {
return _i4.CacheInfo.fromJson(data, this) as T;
}
if (t == _i5.CachesInfo) {
return _i5.CachesInfo.fromJson(data, this) as T;
}
if (t == _i6.CloudStorageEntry) {
return _i6.CloudStorageEntry.fromJson(data, this) as T;
}
if (t == _i7.CloudStorageDirectUploadEntry) {
return _i7.CloudStorageDirectUploadEntry.fromJson(data, this) as T;
}
if (t == _i8.ClusterInfo) {
return _i8.ClusterInfo.fromJson(data, this) as T;
}
if (t == _i9.ClusterServerInfo) {
return _i9.ClusterServerInfo.fromJson(data, this) as T;
}
if (t == _i10.BulkData) {
return _i10.BulkData.fromJson(data, this) as T;
}
if (t == _i11.BulkDataException) {
return _i11.BulkDataException.fromJson(data, this) as T;
}
if (t == _i12.BulkQueryColumnDescription) {
return _i12.BulkQueryColumnDescription.fromJson(data, this) as T;
}
if (t == _i13.BulkQueryResult) {
return _i13.BulkQueryResult.fromJson(data, this) as T;
}
if (t == _i14.ColumnDefinition) {
return _i14.ColumnDefinition.fromJson(data, this) as T;
}
if (t == _i15.ColumnMigration) {
return _i15.ColumnMigration.fromJson(data, this) as T;
}
if (t == _i16.ColumnType) {
return _i16.ColumnType.fromJson(data) as T;
}
if (t == _i17.DatabaseDefinition) {
return _i17.DatabaseDefinition.fromJson(data, this) as T;
}
if (t == _i18.DatabaseDefinitions) {
return _i18.DatabaseDefinitions.fromJson(data, this) as T;
}
if (t == _i19.DatabaseMigration) {
return _i19.DatabaseMigration.fromJson(data, this) as T;
}
if (t == _i20.DatabaseMigrationAction) {
return _i20.DatabaseMigrationAction.fromJson(data, this) as T;
}
if (t == _i21.DatabaseMigrationActionType) {
return _i21.DatabaseMigrationActionType.fromJson(data) as T;
}
if (t == _i22.DatabaseMigrationVersion) {
return _i22.DatabaseMigrationVersion.fromJson(data, this) as T;
}
if (t == _i23.DatabaseMigrationWarning) {
return _i23.DatabaseMigrationWarning.fromJson(data, this) as T;
}
if (t == _i24.DatabaseMigrationWarningType) {
return _i24.DatabaseMigrationWarningType.fromJson(data) as T;
}
if (t == _i25.EnumSerialization) {
return _i25.EnumSerialization.fromJson(data) as T;
}
if (t == _i26.Filter) {
return _i26.Filter.fromJson(data, this) as T;
}
if (t == _i27.FilterConstraint) {
return _i27.FilterConstraint.fromJson(data, this) as T;
}
if (t == _i28.FilterConstraintType) {
return _i28.FilterConstraintType.fromJson(data) as T;
}
if (t == _i29.ForeignKeyAction) {
return _i29.ForeignKeyAction.fromJson(data) as T;
}
if (t == _i30.ForeignKeyDefinition) {
return _i30.ForeignKeyDefinition.fromJson(data, this) as T;
}
if (t == _i31.ForeignKeyMatchType) {
return _i31.ForeignKeyMatchType.fromJson(data) as T;
}
if (t == _i32.IndexDefinition) {
return _i32.IndexDefinition.fromJson(data, this) as T;
}
if (t == _i33.IndexElementDefinition) {
return _i33.IndexElementDefinition.fromJson(data, this) as T;
}
if (t == _i34.IndexElementDefinitionType) {
return _i34.IndexElementDefinitionType.fromJson(data) as T;
}
if (t == _i35.TableDefinition) {
return _i35.TableDefinition.fromJson(data, this) as T;
}
if (t == _i36.TableMigration) {
return _i36.TableMigration.fromJson(data, this) as T;
}
if (t == _i37.DistributedCacheEntry) {
return _i37.DistributedCacheEntry.fromJson(data, this) as T;
}
if (t == _i38.AccessDeniedException) {
return _i38.AccessDeniedException.fromJson(data, this) as T;
}
if (t == _i39.FileNotFoundException) {
return _i39.FileNotFoundException.fromJson(data, this) as T;
}
if (t == _i40.FutureCallEntry) {
return _i40.FutureCallEntry.fromJson(data, this) as T;
}
if (t == _i41.LogEntry) {
return _i41.LogEntry.fromJson(data, this) as T;
}
if (t == _i42.LogLevel) {
return _i42.LogLevel.fromJson(data) as T;
}
if (t == _i43.LogResult) {
return _i43.LogResult.fromJson(data, this) as T;
}
if (t == _i44.LogSettings) {
return _i44.LogSettings.fromJson(data, this) as T;
}
if (t == _i45.LogSettingsOverride) {
return _i45.LogSettingsOverride.fromJson(data, this) as T;
}
if (t == _i46.MessageLogEntry) {
return _i46.MessageLogEntry.fromJson(data, this) as T;
}
if (t == _i47.MethodInfo) {
return _i47.MethodInfo.fromJson(data, this) as T;
}
if (t == _i48.QueryLogEntry) {
return _i48.QueryLogEntry.fromJson(data, this) as T;
}
if (t == _i49.ReadWriteTestEntry) {
return _i49.ReadWriteTestEntry.fromJson(data, this) as T;
}
if (t == _i50.RuntimeSettings) {
return _i50.RuntimeSettings.fromJson(data, this) as T;
}
if (t == _i51.ServerHealthConnectionInfo) {
return _i51.ServerHealthConnectionInfo.fromJson(data, this) as T;
}
if (t == _i52.ServerHealthMetric) {
return _i52.ServerHealthMetric.fromJson(data, this) as T;
}
if (t == _i53.ServerHealthResult) {
return _i53.ServerHealthResult.fromJson(data, this) as T;
}
if (t == _i54.ServerpodSqlException) {
return _i54.ServerpodSqlException.fromJson(data, this) as T;
}
if (t == _i55.SessionLogEntry) {
return _i55.SessionLogEntry.fromJson(data, this) as T;
}
if (t == _i56.SessionLogFilter) {
return _i56.SessionLogFilter.fromJson(data, this) as T;
}
if (t == _i57.SessionLogInfo) {
return _i57.SessionLogInfo.fromJson(data, this) as T;
}
if (t == _i58.SessionLogResult) {
return _i58.SessionLogResult.fromJson(data, this) as T;
}
if (t == _i1.getType<_i3.AuthKey?>()) {
return (data != null ? _i3.AuthKey.fromJson(data, this) : null) as T;
}
if (t == _i1.getType<_i4.CacheInfo?>()) {
return (data != null ? _i4.CacheInfo.fromJson(data, this) : null) as T;
}
if (t == _i1.getType<_i5.CachesInfo?>()) {
return (data != null ? _i5.CachesInfo.fromJson(data, this) : null) as T;
}
if (t == _i1.getType<_i6.CloudStorageEntry?>()) {
return (data != null ? _i6.CloudStorageEntry.fromJson(data, this) : null)
as T;
}
if (t == _i1.getType<_i7.CloudStorageDirectUploadEntry?>()) {
return (data != null
? _i7.CloudStorageDirectUploadEntry.fromJson(data, this)
: null) as T;
}
if (t == _i1.getType<_i8.ClusterInfo?>()) {
return (data != null ? _i8.ClusterInfo.fromJson(data, this) : null) as T;
}
if (t == _i1.getType<_i9.ClusterServerInfo?>()) {
return (data != null ? _i9.ClusterServerInfo.fromJson(data, this) : null)
as T;
}
if (t == _i1.getType<_i10.BulkData?>()) {
return (data != null ? _i10.BulkData.fromJson(data, this) : null) as T;
}
if (t == _i1.getType<_i11.BulkDataException?>()) {
return (data != null ? _i11.BulkDataException.fromJson(data, this) : null)
as T;
}
if (t == _i1.getType<_i12.BulkQueryColumnDescription?>()) {
return (data != null
? _i12.BulkQueryColumnDescription.fromJson(data, this)
: null) as T;
}
if (t == _i1.getType<_i13.BulkQueryResult?>()) {
return (data != null ? _i13.BulkQueryResult.fromJson(data, this) : null)
as T;
}
if (t == _i1.getType<_i14.ColumnDefinition?>()) {
return (data != null ? _i14.ColumnDefinition.fromJson(data, this) : null)
as T;
}
if (t == _i1.getType<_i15.ColumnMigration?>()) {
return (data != null ? _i15.ColumnMigration.fromJson(data, this) : null)
as T;
}
if (t == _i1.getType<_i16.ColumnType?>()) {
return (data != null ? _i16.ColumnType.fromJson(data) : null) as T;
}
if (t == _i1.getType<_i17.DatabaseDefinition?>()) {
return (data != null
? _i17.DatabaseDefinition.fromJson(data, this)
: null) as T;
}
if (t == _i1.getType<_i18.DatabaseDefinitions?>()) {
return (data != null
? _i18.DatabaseDefinitions.fromJson(data, this)
: null) as T;
}
if (t == _i1.getType<_i19.DatabaseMigration?>()) {
return (data != null ? _i19.DatabaseMigration.fromJson(data, this) : null)
as T;
}
if (t == _i1.getType<_i20.DatabaseMigrationAction?>()) {
return (data != null
? _i20.DatabaseMigrationAction.fromJson(data, this)
: null) as T;
}
if (t == _i1.getType<_i21.DatabaseMigrationActionType?>()) {
return (data != null
? _i21.DatabaseMigrationActionType.fromJson(data)
: null) as T;
}
if (t == _i1.getType<_i22.DatabaseMigrationVersion?>()) {
return (data != null
? _i22.DatabaseMigrationVersion.fromJson(data, this)
: null) as T;
}
if (t == _i1.getType<_i23.DatabaseMigrationWarning?>()) {
return (data != null
? _i23.DatabaseMigrationWarning.fromJson(data, this)
: null) as T;
}
if (t == _i1.getType<_i24.DatabaseMigrationWarningType?>()) {
return (data != null
? _i24.DatabaseMigrationWarningType.fromJson(data)
: null) as T;
}
if (t == _i1.getType<_i25.EnumSerialization?>()) {
return (data != null ? _i25.EnumSerialization.fromJson(data) : null) as T;
}
if (t == _i1.getType<_i26.Filter?>()) {
return (data != null ? _i26.Filter.fromJson(data, this) : null) as T;
}
if (t == _i1.getType<_i27.FilterConstraint?>()) {
return (data != null ? _i27.FilterConstraint.fromJson(data, this) : null)
as T;
}
if (t == _i1.getType<_i28.FilterConstraintType?>()) {
return (data != null ? _i28.FilterConstraintType.fromJson(data) : null)
as T;
}
if (t == _i1.getType<_i29.ForeignKeyAction?>()) {
return (data != null ? _i29.ForeignKeyAction.fromJson(data) : null) as T;
}
if (t == _i1.getType<_i30.ForeignKeyDefinition?>()) {
return (data != null
? _i30.ForeignKeyDefinition.fromJson(data, this)
: null) as T;
}
if (t == _i1.getType<_i31.ForeignKeyMatchType?>()) {
return (data != null ? _i31.ForeignKeyMatchType.fromJson(data) : null)
as T;
}
if (t == _i1.getType<_i32.IndexDefinition?>()) {
return (data != null ? _i32.IndexDefinition.fromJson(data, this) : null)
as T;
}
if (t == _i1.getType<_i33.IndexElementDefinition?>()) {
return (data != null
? _i33.IndexElementDefinition.fromJson(data, this)
: null) as T;
}
if (t == _i1.getType<_i34.IndexElementDefinitionType?>()) {
return (data != null
? _i34.IndexElementDefinitionType.fromJson(data)
: null) as T;
}
if (t == _i1.getType<_i35.TableDefinition?>()) {
return (data != null ? _i35.TableDefinition.fromJson(data, this) : null)
as T;
}
if (t == _i1.getType<_i36.TableMigration?>()) {
return (data != null ? _i36.TableMigration.fromJson(data, this) : null)
as T;
}
if (t == _i1.getType<_i37.DistributedCacheEntry?>()) {
return (data != null
? _i37.DistributedCacheEntry.fromJson(data, this)
: null) as T;
}
if (t == _i1.getType<_i38.AccessDeniedException?>()) {
return (data != null
? _i38.AccessDeniedException.fromJson(data, this)
: null) as T;
}
if (t == _i1.getType<_i39.FileNotFoundException?>()) {
return (data != null
? _i39.FileNotFoundException.fromJson(data, this)
: null) as T;
}
if (t == _i1.getType<_i40.FutureCallEntry?>()) {
return (data != null ? _i40.FutureCallEntry.fromJson(data, this) : null)
as T;
}
if (t == _i1.getType<_i41.LogEntry?>()) {
return (data != null ? _i41.LogEntry.fromJson(data, this) : null) as T;
}
if (t == _i1.getType<_i42.LogLevel?>()) {
return (data != null ? _i42.LogLevel.fromJson(data) : null) as T;
}
if (t == _i1.getType<_i43.LogResult?>()) {
return (data != null ? _i43.LogResult.fromJson(data, this) : null) as T;
}
if (t == _i1.getType<_i44.LogSettings?>()) {
return (data != null ? _i44.LogSettings.fromJson(data, this) : null) as T;
}
if (t == _i1.getType<_i45.LogSettingsOverride?>()) {
return (data != null
? _i45.LogSettingsOverride.fromJson(data, this)
: null) as T;
}
if (t == _i1.getType<_i46.MessageLogEntry?>()) {
return (data != null ? _i46.MessageLogEntry.fromJson(data, this) : null)
as T;
}
if (t == _i1.getType<_i47.MethodInfo?>()) {
return (data != null ? _i47.MethodInfo.fromJson(data, this) : null) as T;
}
if (t == _i1.getType<_i48.QueryLogEntry?>()) {
return (data != null ? _i48.QueryLogEntry.fromJson(data, this) : null)
as T;
}
if (t == _i1.getType<_i49.ReadWriteTestEntry?>()) {
return (data != null
? _i49.ReadWriteTestEntry.fromJson(data, this)
: null) as T;
}
if (t == _i1.getType<_i50.RuntimeSettings?>()) {
return (data != null ? _i50.RuntimeSettings.fromJson(data, this) : null)
as T;
}
if (t == _i1.getType<_i51.ServerHealthConnectionInfo?>()) {
return (data != null
? _i51.ServerHealthConnectionInfo.fromJson(data, this)
: null) as T;
}
if (t == _i1.getType<_i52.ServerHealthMetric?>()) {
return (data != null
? _i52.ServerHealthMetric.fromJson(data, this)
: null) as T;
}
if (t == _i1.getType<_i53.ServerHealthResult?>()) {
return (data != null
? _i53.ServerHealthResult.fromJson(data, this)
: null) as T;
}
if (t == _i1.getType<_i54.ServerpodSqlException?>()) {
return (data != null
? _i54.ServerpodSqlException.fromJson(data, this)
: null) as T;
}
if (t == _i1.getType<_i55.SessionLogEntry?>()) {
return (data != null ? _i55.SessionLogEntry.fromJson(data, this) : null)
as T;
}
if (t == _i1.getType<_i56.SessionLogFilter?>()) {
return (data != null ? _i56.SessionLogFilter.fromJson(data, this) : null)
as T;
}
if (t == _i1.getType<_i57.SessionLogInfo?>()) {
return (data != null ? _i57.SessionLogInfo.fromJson(data, this) : null)
as T;
}
if (t == _i1.getType<_i58.SessionLogResult?>()) {
return (data != null ? _i58.SessionLogResult.fromJson(data, this) : null)
as T;
}
if (t == List<String>) {
return (data as List).map((e) => deserialize<String>(e)).toList()
as dynamic;
}
if (t == _i1.getType<List<String>?>()) {
return (data != null
? (data as List).map((e) => deserialize<String>(e)).toList()
: null) as dynamic;
}
if (t == List<_i59.ClusterServerInfo>) {
return (data as List)
.map((e) => deserialize<_i59.ClusterServerInfo>(e))
.toList() as dynamic;
}
if (t == List<_i59.BulkQueryColumnDescription>) {
return (data as List)
.map((e) => deserialize<_i59.BulkQueryColumnDescription>(e))
.toList() as dynamic;
}
if (t == List<_i59.TableDefinition>) {
return (data as List)
.map((e) => deserialize<_i59.TableDefinition>(e))
.toList() as dynamic;
}
if (t == List<_i59.DatabaseMigrationVersion>) {
return (data as List)
.map((e) => deserialize<_i59.DatabaseMigrationVersion>(e))
.toList() as dynamic;
}
if (t == List<_i59.DatabaseMigrationAction>) {
return (data as List)
.map((e) => deserialize<_i59.DatabaseMigrationAction>(e))
.toList() as dynamic;
}
if (t == List<_i59.DatabaseMigrationWarning>) {
return (data as List)
.map((e) => deserialize<_i59.DatabaseMigrationWarning>(e))
.toList() as dynamic;
}
if (t == List<_i59.FilterConstraint>) {
return (data as List)
.map((e) => deserialize<_i59.FilterConstraint>(e))
.toList() as dynamic;
}
if (t == List<_i59.IndexElementDefinition>) {
return (data as List)
.map((e) => deserialize<_i59.IndexElementDefinition>(e))
.toList() as dynamic;
}
if (t == List<_i59.ColumnDefinition>) {
return (data as List)
.map((e) => deserialize<_i59.ColumnDefinition>(e))
.toList() as dynamic;
}
if (t == List<_i59.ForeignKeyDefinition>) {
return (data as List)
.map((e) => deserialize<_i59.ForeignKeyDefinition>(e))
.toList() as dynamic;
}
if (t == List<_i59.IndexDefinition>) {
return (data as List)
.map((e) => deserialize<_i59.IndexDefinition>(e))
.toList() as dynamic;
}
if (t == List<_i59.ColumnMigration>) {
return (data as List)
.map((e) => deserialize<_i59.ColumnMigration>(e))
.toList() as dynamic;
}
if (t == List<_i59.LogEntry>) {
return (data as List).map((e) => deserialize<_i59.LogEntry>(e)).toList()
as dynamic;
}
if (t == List<_i59.LogSettingsOverride>) {
return (data as List)
.map((e) => deserialize<_i59.LogSettingsOverride>(e))
.toList() as dynamic;
}
if (t == List<_i59.ServerHealthMetric>) {
return (data as List)
.map((e) => deserialize<_i59.ServerHealthMetric>(e))
.toList() as dynamic;
}
if (t == List<_i59.ServerHealthConnectionInfo>) {
return (data as List)
.map((e) => deserialize<_i59.ServerHealthConnectionInfo>(e))
.toList() as dynamic;
}
if (t == List<_i59.QueryLogEntry>) {
return (data as List)
.map((e) => deserialize<_i59.QueryLogEntry>(e))
.toList() as dynamic;
}
if (t == List<_i59.MessageLogEntry>) {
return (data as List)
.map((e) => deserialize<_i59.MessageLogEntry>(e))
.toList() as dynamic;
}
if (t == List<_i59.SessionLogInfo>) {
return (data as List)
.map((e) => deserialize<_i59.SessionLogInfo>(e))
.toList() as dynamic;
}
if (t == List<_i60.TableDefinition>) {
return (data as List)
.map((e) => deserialize<_i60.TableDefinition>(e))
.toList() as dynamic;
}
if (t == List<String>) {
return (data as List).map((e) => deserialize<String>(e)).toList()
as dynamic;
}
return super.deserialize<T>(data, t);
}