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 (t == _i2.AccountInfo) {
return _i2.AccountInfo.fromJson(data) as T;
}
if (t == _i3.AccountProjectBridge) {
return _i3.AccountProjectBridge.fromJson(data) as T;
}
if (t == _i4.ActiveTranslations) {
return _i4.ActiveTranslations.fromJson(data) as T;
}
if (t == _i5.PlanTier) {
return _i5.PlanTier.fromJson(data) as T;
}
if (t == _i6.ProjectCodeBase) {
return _i6.ProjectCodeBase.fromJson(data) as T;
}
if (t == _i7.Project) {
return _i7.Project.fromJson(data) as T;
}
if (t == _i8.SubscriptionRecurrency) {
return _i8.SubscriptionRecurrency.fromJson(data) as T;
}
if (t == _i9.TranslationPathContext) {
return _i9.TranslationPathContext.fromJson(data) as T;
}
if (t == _i10.ArbKeysAppearancesPath) {
return _i10.ArbKeysAppearancesPath.fromJson(data) as T;
}
if (t == _i11.LabelLocale) {
return _i11.LabelLocale.fromJson(data) as T;
}
if (t == _i12.LastUpdateShaStamp) {
return _i12.LastUpdateShaStamp.fromJson(data) as T;
}
if (t == _i13.ProjectArbKeysAppearancesPath) {
return _i13.ProjectArbKeysAppearancesPath.fromJson(data) as T;
}
if (t == _i1.getType<_i2.AccountInfo?>()) {
return (data != null ? _i2.AccountInfo.fromJson(data) : null) as T;
}
if (t == _i1.getType<_i3.AccountProjectBridge?>()) {
return (data != null ? _i3.AccountProjectBridge.fromJson(data) : null)
as T;
}
if (t == _i1.getType<_i4.ActiveTranslations?>()) {
return (data != null ? _i4.ActiveTranslations.fromJson(data) : null) as T;
}
if (t == _i1.getType<_i5.PlanTier?>()) {
return (data != null ? _i5.PlanTier.fromJson(data) : null) as T;
}
if (t == _i1.getType<_i6.ProjectCodeBase?>()) {
return (data != null ? _i6.ProjectCodeBase.fromJson(data) : null) as T;
}
if (t == _i1.getType<_i7.Project?>()) {
return (data != null ? _i7.Project.fromJson(data) : null) as T;
}
if (t == _i1.getType<_i8.SubscriptionRecurrency?>()) {
return (data != null ? _i8.SubscriptionRecurrency.fromJson(data) : null)
as T;
}
if (t == _i1.getType<_i9.TranslationPathContext?>()) {
return (data != null ? _i9.TranslationPathContext.fromJson(data) : null)
as T;
}
if (t == _i1.getType<_i10.ArbKeysAppearancesPath?>()) {
return (data != null ? _i10.ArbKeysAppearancesPath.fromJson(data) : null)
as T;
}
if (t == _i1.getType<_i11.LabelLocale?>()) {
return (data != null ? _i11.LabelLocale.fromJson(data) : null) as T;
}
if (t == _i1.getType<_i12.LastUpdateShaStamp?>()) {
return (data != null ? _i12.LastUpdateShaStamp.fromJson(data) : null)
as T;
}
if (t == _i1.getType<_i13.ProjectArbKeysAppearancesPath?>()) {
return (data != null
? _i13.ProjectArbKeysAppearancesPath.fromJson(data)
: null) as T;
}
if (t == _i1.getType<List<_i3.AccountProjectBridge>?>()) {
return (data != null
? (data as List)
.map((e) => deserialize<_i3.AccountProjectBridge>(e))
.toList()
: null) as T;
}
if (t == Set<String>) {
return (data as List).map((e) => deserialize<String>(e)).toSet() as T;
}
if (t == _i1.getType<List<_i4.ActiveTranslations>?>()) {
return (data != null
? (data as List)
.map((e) => deserialize<_i4.ActiveTranslations>(e))
.toList()
: null) as T;
}
if (t == _i1.getType<List<_i3.AccountProjectBridge>?>()) {
return (data != null
? (data as List)
.map((e) => deserialize<_i3.AccountProjectBridge>(e))
.toList()
: null) as T;
}
if (t == List<_i9.TranslationPathContext>) {
return (data as List)
.map((e) => deserialize<_i9.TranslationPathContext>(e))
.toList() as T;
}
if (t == Map<String, Set<String>>) {
return (data as Map).map((k, v) =>
MapEntry(deserialize<String>(k), deserialize<Set<String>>(v))) as T;
}
if (t == List<({String sha, DateTime updatedDate})>) {
return (data as List)
.map((e) => deserialize<({String sha, DateTime updatedDate})>(e))
.toList() as T;
}
if (t == _i1.getType<({String sha, DateTime updatedDate})>()) {
return (
sha: deserialize<String>(((data as Map)['n'] as Map)['sha']),
updatedDate: deserialize<DateTime>(data['n']['updatedDate']),
) as T;
}
if (t == Map<String, String>) {
return (data as Map).map((k, v) =>
MapEntry(deserialize<String>(k), deserialize<String>(v))) as T;
}
if (t == List<_i14.Project>) {
return (data as List).map((e) => deserialize<_i14.Project>(e)).toList()
as T;
}
if (t ==
_i1.getType<
({
List<
({
String countryCode,
String downloadLink,
String languageCode
})> languages,
DateTime updatedAt
})>()) {
return (
languages: deserialize<
List<
({
String countryCode,
String downloadLink,
String languageCode
})>>(((data as Map)['n'] as Map)['languages']),
updatedAt: deserialize<DateTime>(data['n']['updatedAt']),
) as T;
}
if (t ==
List<
({String countryCode, String downloadLink, String languageCode})>) {
return (data as List)
.map((e) => deserialize<
({
String countryCode,
String downloadLink,
String languageCode
})>(e))
.toList() as T;
}
if (t ==
_i1.getType<
({
String countryCode,
String downloadLink,
String languageCode
})>()) {
return (
countryCode:
deserialize<String>(((data as Map)['n'] as Map)['countryCode']),
downloadLink: deserialize<String>(data['n']['downloadLink']),
languageCode: deserialize<String>(data['n']['languageCode']),
) as T;
}
if (t ==
_i1.getType<
({
String countryCode,
String downloadLink,
String languageCode
})>()) {
return (
countryCode:
deserialize<String>(((data as Map)['n'] as Map)['countryCode']),
downloadLink: deserialize<String>(data['n']['downloadLink']),
languageCode: deserialize<String>(data['n']['languageCode']),
) as T;
}
if (t == _i1.getType<List<({String sha, DateTime updatedDate})>?>()) {
return (data != null
? (data as List)
.map((e) => deserialize<({String sha, DateTime updatedDate})>(e))
.toList()
: null) as T;
}
if (t == _i1.getType<({String sha, DateTime updatedDate})>()) {
return (
sha: deserialize<String>(((data as Map)['n'] as Map)['sha']),
updatedDate: deserialize<DateTime>(data['n']['updatedDate']),
) as T;
}
if (t == _i1.getType<({String sha, DateTime updatedDate})>()) {
return (
sha: deserialize<String>(((data as Map)['n'] as Map)['sha']),
updatedDate: deserialize<DateTime>(data['n']['updatedDate']),
) as T;
}
if (t == Set<String>) {
return (data as List).map((e) => deserialize<String>(e)).toSet() as T;
}
if (t == Map<String, Map<String, Map<String, String>>>) {
return (data as Map).map((k, v) => MapEntry(deserialize<String>(k),
deserialize<Map<String, Map<String, String>>>(v))) as T;
}
if (t == Map<String, Map<String, String>>) {
return (data as Map).map((k, v) => MapEntry(
deserialize<String>(k), deserialize<Map<String, String>>(v))) as T;
}
if (t == _i1.getType<({String sha, DateTime updatedDate})>()) {
return (
sha: deserialize<String>(((data as Map)['n'] as Map)['sha']),
updatedDate: deserialize<DateTime>(data['n']['updatedDate']),
) as T;
}
if (t == _i1.getType<({String sha, DateTime updatedDate})>()) {
return (
sha: deserialize<String>(((data as Map)['n'] as Map)['sha']),
updatedDate: deserialize<DateTime>(data['n']['updatedDate']),
) as T;
}
try {
return _i15.Protocol().deserialize<T>(data, t);
} on _i1.DeserializationTypeNotFoundException catch (_) {}
return super.deserialize<T>(data, t);
}