map<TResult extends Object?> method

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

Implementation

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