fromJson static method

PremiumFeature? fromJson(
  1. Map<String, dynamic>? json
)

Implementation

static PremiumFeature? fromJson(Map<String, dynamic>? json) {
  if (json == null) {
    return null;
  }

  switch (json['@type']) {
    case PremiumFeatureAccentColor.constructor:
      return PremiumFeatureAccentColor.fromJson(json);

    case PremiumFeatureAdvancedChatManagement.constructor:
      return PremiumFeatureAdvancedChatManagement.fromJson(json);

    case PremiumFeatureAnimatedProfilePhoto.constructor:
      return PremiumFeatureAnimatedProfilePhoto.fromJson(json);

    case PremiumFeatureAppIcons.constructor:
      return PremiumFeatureAppIcons.fromJson(json);

    case PremiumFeatureBackgroundForBoth.constructor:
      return PremiumFeatureBackgroundForBoth.fromJson(json);

    case PremiumFeatureBusiness.constructor:
      return PremiumFeatureBusiness.fromJson(json);

    case PremiumFeatureChatBoost.constructor:
      return PremiumFeatureChatBoost.fromJson(json);

    case PremiumFeatureChecklists.constructor:
      return PremiumFeatureChecklists.fromJson(json);

    case PremiumFeatureCustomEmoji.constructor:
      return PremiumFeatureCustomEmoji.fromJson(json);

    case PremiumFeatureDisabledAds.constructor:
      return PremiumFeatureDisabledAds.fromJson(json);

    case PremiumFeatureEmojiStatus.constructor:
      return PremiumFeatureEmojiStatus.fromJson(json);

    case PremiumFeatureForumTopicIcon.constructor:
      return PremiumFeatureForumTopicIcon.fromJson(json);

    case PremiumFeatureImprovedDownloadSpeed.constructor:
      return PremiumFeatureImprovedDownloadSpeed.fromJson(json);

    case PremiumFeatureIncreasedLimits.constructor:
      return PremiumFeatureIncreasedLimits.fromJson(json);

    case PremiumFeatureIncreasedUploadFileSize.constructor:
      return PremiumFeatureIncreasedUploadFileSize.fromJson(json);

    case PremiumFeatureLastSeenTimes.constructor:
      return PremiumFeatureLastSeenTimes.fromJson(json);

    case PremiumFeatureMessageEffects.constructor:
      return PremiumFeatureMessageEffects.fromJson(json);

    case PremiumFeatureMessagePrivacy.constructor:
      return PremiumFeatureMessagePrivacy.fromJson(json);

    case PremiumFeaturePaidMessages.constructor:
      return PremiumFeaturePaidMessages.fromJson(json);

    case PremiumFeatureProfileBadge.constructor:
      return PremiumFeatureProfileBadge.fromJson(json);

    case PremiumFeatureProtectPrivateChatContent.constructor:
      return PremiumFeatureProtectPrivateChatContent.fromJson(json);

    case PremiumFeatureRealTimeChatTranslation.constructor:
      return PremiumFeatureRealTimeChatTranslation.fromJson(json);

    case PremiumFeatureRichMessages.constructor:
      return PremiumFeatureRichMessages.fromJson(json);

    case PremiumFeatureSavedMessagesTags.constructor:
      return PremiumFeatureSavedMessagesTags.fromJson(json);

    case PremiumFeatureTextComposition.constructor:
      return PremiumFeatureTextComposition.fromJson(json);

    case PremiumFeatureUniqueReactions.constructor:
      return PremiumFeatureUniqueReactions.fromJson(json);

    case PremiumFeatureUniqueStickers.constructor:
      return PremiumFeatureUniqueStickers.fromJson(json);

    case PremiumFeatureUpgradedStories.constructor:
      return PremiumFeatureUpgradedStories.fromJson(json);

    case PremiumFeatureVoiceRecognition.constructor:
      return PremiumFeatureVoiceRecognition.fromJson(json);

    default:
      return null;
  }
}