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