deserializeByClassName method
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);
}