maybeMap<TResult extends Object?> method

TResult maybeMap<TResult extends Object?>({
  1. TResult accentColor(
    1. PremiumFeatureAccentColor value
    )?,
  2. TResult advancedChatManagement(
    1. PremiumFeatureAdvancedChatManagement value
    )?,
  3. TResult animatedProfilePhoto(
    1. PremiumFeatureAnimatedProfilePhoto value
    )?,
  4. TResult appIcons(
    1. PremiumFeatureAppIcons value
    )?,
  5. TResult backgroundForBoth(
    1. PremiumFeatureBackgroundForBoth value
    )?,
  6. TResult business(
    1. PremiumFeatureBusiness value
    )?,
  7. TResult chatBoost(
    1. PremiumFeatureChatBoost value
    )?,
  8. TResult checklists(
    1. PremiumFeatureChecklists value
    )?,
  9. TResult customEmoji(
    1. PremiumFeatureCustomEmoji value
    )?,
  10. TResult disabledAds(
    1. PremiumFeatureDisabledAds value
    )?,
  11. TResult emojiStatus(
    1. PremiumFeatureEmojiStatus value
    )?,
  12. TResult forumTopicIcon(
    1. PremiumFeatureForumTopicIcon value
    )?,
  13. TResult improvedDownloadSpeed(
    1. PremiumFeatureImprovedDownloadSpeed value
    )?,
  14. TResult increasedLimits(
    1. PremiumFeatureIncreasedLimits value
    )?,
  15. TResult increasedUploadFileSize(
    1. PremiumFeatureIncreasedUploadFileSize value
    )?,
  16. TResult lastSeenTimes(
    1. PremiumFeatureLastSeenTimes value
    )?,
  17. TResult messageEffects(
    1. PremiumFeatureMessageEffects value
    )?,
  18. TResult messagePrivacy(
    1. PremiumFeatureMessagePrivacy value
    )?,
  19. TResult paidMessages(
    1. PremiumFeaturePaidMessages value
    )?,
  20. TResult profileBadge(
    1. PremiumFeatureProfileBadge value
    )?,
  21. TResult protectPrivateChatContent(
    1. PremiumFeatureProtectPrivateChatContent value
    )?,
  22. TResult realTimeChatTranslation(
    1. PremiumFeatureRealTimeChatTranslation value
    )?,
  23. TResult richMessages(
    1. PremiumFeatureRichMessages value
    )?,
  24. TResult savedMessagesTags(
    1. PremiumFeatureSavedMessagesTags value
    )?,
  25. TResult textComposition(
    1. PremiumFeatureTextComposition value
    )?,
  26. TResult uniqueReactions(
    1. PremiumFeatureUniqueReactions value
    )?,
  27. TResult uniqueStickers(
    1. PremiumFeatureUniqueStickers value
    )?,
  28. TResult upgradedStories(
    1. PremiumFeatureUpgradedStories value
    )?,
  29. TResult voiceRecognition(
    1. PremiumFeatureVoiceRecognition value
    )?,
  30. required TResult orElse(),
})

Implementation

TResult maybeMap<TResult extends Object?>({
  TResult Function(PremiumFeatureAccentColor value)? accentColor,
  TResult Function(PremiumFeatureAdvancedChatManagement value)?
  advancedChatManagement,
  TResult Function(PremiumFeatureAnimatedProfilePhoto value)?
  animatedProfilePhoto,
  TResult Function(PremiumFeatureAppIcons value)? appIcons,
  TResult Function(PremiumFeatureBackgroundForBoth value)? backgroundForBoth,
  TResult Function(PremiumFeatureBusiness value)? business,
  TResult Function(PremiumFeatureChatBoost value)? chatBoost,
  TResult Function(PremiumFeatureChecklists value)? checklists,
  TResult Function(PremiumFeatureCustomEmoji value)? customEmoji,
  TResult Function(PremiumFeatureDisabledAds value)? disabledAds,
  TResult Function(PremiumFeatureEmojiStatus value)? emojiStatus,
  TResult Function(PremiumFeatureForumTopicIcon value)? forumTopicIcon,
  TResult Function(PremiumFeatureImprovedDownloadSpeed value)?
  improvedDownloadSpeed,
  TResult Function(PremiumFeatureIncreasedLimits value)? increasedLimits,
  TResult Function(PremiumFeatureIncreasedUploadFileSize value)?
  increasedUploadFileSize,
  TResult Function(PremiumFeatureLastSeenTimes value)? lastSeenTimes,
  TResult Function(PremiumFeatureMessageEffects value)? messageEffects,
  TResult Function(PremiumFeatureMessagePrivacy value)? messagePrivacy,
  TResult Function(PremiumFeaturePaidMessages value)? paidMessages,
  TResult Function(PremiumFeatureProfileBadge value)? profileBadge,
  TResult Function(PremiumFeatureProtectPrivateChatContent value)?
  protectPrivateChatContent,
  TResult Function(PremiumFeatureRealTimeChatTranslation value)?
  realTimeChatTranslation,
  TResult Function(PremiumFeatureRichMessages value)? richMessages,
  TResult Function(PremiumFeatureSavedMessagesTags value)? savedMessagesTags,
  TResult Function(PremiumFeatureTextComposition value)? textComposition,
  TResult Function(PremiumFeatureUniqueReactions value)? uniqueReactions,
  TResult Function(PremiumFeatureUniqueStickers value)? uniqueStickers,
  TResult Function(PremiumFeatureUpgradedStories value)? upgradedStories,
  TResult Function(PremiumFeatureVoiceRecognition value)? voiceRecognition,
  required TResult Function() orElse,
}) {
  switch (getConstructor()) {
    case PremiumFeatureAccentColor.constructor:
      if (accentColor != null) {
        return accentColor.call(this as PremiumFeatureAccentColor);
      }
      break;
    case PremiumFeatureAdvancedChatManagement.constructor:
      if (advancedChatManagement != null) {
        return advancedChatManagement.call(
          this as PremiumFeatureAdvancedChatManagement,
        );
      }
      break;
    case PremiumFeatureAnimatedProfilePhoto.constructor:
      if (animatedProfilePhoto != null) {
        return animatedProfilePhoto.call(
          this as PremiumFeatureAnimatedProfilePhoto,
        );
      }
      break;
    case PremiumFeatureAppIcons.constructor:
      if (appIcons != null) {
        return appIcons.call(this as PremiumFeatureAppIcons);
      }
      break;
    case PremiumFeatureBackgroundForBoth.constructor:
      if (backgroundForBoth != null) {
        return backgroundForBoth.call(
          this as PremiumFeatureBackgroundForBoth,
        );
      }
      break;
    case PremiumFeatureBusiness.constructor:
      if (business != null) {
        return business.call(this as PremiumFeatureBusiness);
      }
      break;
    case PremiumFeatureChatBoost.constructor:
      if (chatBoost != null) {
        return chatBoost.call(this as PremiumFeatureChatBoost);
      }
      break;
    case PremiumFeatureChecklists.constructor:
      if (checklists != null) {
        return checklists.call(this as PremiumFeatureChecklists);
      }
      break;
    case PremiumFeatureCustomEmoji.constructor:
      if (customEmoji != null) {
        return customEmoji.call(this as PremiumFeatureCustomEmoji);
      }
      break;
    case PremiumFeatureDisabledAds.constructor:
      if (disabledAds != null) {
        return disabledAds.call(this as PremiumFeatureDisabledAds);
      }
      break;
    case PremiumFeatureEmojiStatus.constructor:
      if (emojiStatus != null) {
        return emojiStatus.call(this as PremiumFeatureEmojiStatus);
      }
      break;
    case PremiumFeatureForumTopicIcon.constructor:
      if (forumTopicIcon != null) {
        return forumTopicIcon.call(this as PremiumFeatureForumTopicIcon);
      }
      break;
    case PremiumFeatureImprovedDownloadSpeed.constructor:
      if (improvedDownloadSpeed != null) {
        return improvedDownloadSpeed.call(
          this as PremiumFeatureImprovedDownloadSpeed,
        );
      }
      break;
    case PremiumFeatureIncreasedLimits.constructor:
      if (increasedLimits != null) {
        return increasedLimits.call(this as PremiumFeatureIncreasedLimits);
      }
      break;
    case PremiumFeatureIncreasedUploadFileSize.constructor:
      if (increasedUploadFileSize != null) {
        return increasedUploadFileSize.call(
          this as PremiumFeatureIncreasedUploadFileSize,
        );
      }
      break;
    case PremiumFeatureLastSeenTimes.constructor:
      if (lastSeenTimes != null) {
        return lastSeenTimes.call(this as PremiumFeatureLastSeenTimes);
      }
      break;
    case PremiumFeatureMessageEffects.constructor:
      if (messageEffects != null) {
        return messageEffects.call(this as PremiumFeatureMessageEffects);
      }
      break;
    case PremiumFeatureMessagePrivacy.constructor:
      if (messagePrivacy != null) {
        return messagePrivacy.call(this as PremiumFeatureMessagePrivacy);
      }
      break;
    case PremiumFeaturePaidMessages.constructor:
      if (paidMessages != null) {
        return paidMessages.call(this as PremiumFeaturePaidMessages);
      }
      break;
    case PremiumFeatureProfileBadge.constructor:
      if (profileBadge != null) {
        return profileBadge.call(this as PremiumFeatureProfileBadge);
      }
      break;
    case PremiumFeatureProtectPrivateChatContent.constructor:
      if (protectPrivateChatContent != null) {
        return protectPrivateChatContent.call(
          this as PremiumFeatureProtectPrivateChatContent,
        );
      }
      break;
    case PremiumFeatureRealTimeChatTranslation.constructor:
      if (realTimeChatTranslation != null) {
        return realTimeChatTranslation.call(
          this as PremiumFeatureRealTimeChatTranslation,
        );
      }
      break;
    case PremiumFeatureRichMessages.constructor:
      if (richMessages != null) {
        return richMessages.call(this as PremiumFeatureRichMessages);
      }
      break;
    case PremiumFeatureSavedMessagesTags.constructor:
      if (savedMessagesTags != null) {
        return savedMessagesTags.call(
          this as PremiumFeatureSavedMessagesTags,
        );
      }
      break;
    case PremiumFeatureTextComposition.constructor:
      if (textComposition != null) {
        return textComposition.call(this as PremiumFeatureTextComposition);
      }
      break;
    case PremiumFeatureUniqueReactions.constructor:
      if (uniqueReactions != null) {
        return uniqueReactions.call(this as PremiumFeatureUniqueReactions);
      }
      break;
    case PremiumFeatureUniqueStickers.constructor:
      if (uniqueStickers != null) {
        return uniqueStickers.call(this as PremiumFeatureUniqueStickers);
      }
      break;
    case PremiumFeatureUpgradedStories.constructor:
      if (upgradedStories != null) {
        return upgradedStories.call(this as PremiumFeatureUpgradedStories);
      }
      break;
    case PremiumFeatureVoiceRecognition.constructor:
      if (voiceRecognition != null) {
        return voiceRecognition.call(this as PremiumFeatureVoiceRecognition);
      }
      break;
  }
  return orElse.call();
}