map<TResult extends Object?> method

TResult map<TResult extends Object?>({
  1. required TResult addLoginPasskey(
    1. SuggestedActionAddLoginPasskey value
    ),
  2. required TResult checkPassword(
    1. SuggestedActionCheckPassword value
    ),
  3. required TResult checkPhoneNumber(
    1. SuggestedActionCheckPhoneNumber value
    ),
  4. required TResult convertToBroadcastGroup(
    1. SuggestedActionConvertToBroadcastGroup value
    ),
  5. required TResult custom(
    1. SuggestedActionCustom value
    ),
  6. required TResult enableArchiveAndMuteNewChats(
    1. SuggestedActionEnableArchiveAndMuteNewChats value
    ),
  7. required TResult extendPremium(
    1. SuggestedActionExtendPremium value
    ),
  8. required TResult extendStarSubscriptions(
    1. SuggestedActionExtendStarSubscriptions value
    ),
  9. required TResult giftPremiumForChristmas(
    1. SuggestedActionGiftPremiumForChristmas value
    ),
  10. required TResult restorePremium(
    1. SuggestedActionRestorePremium value
    ),
  11. required TResult setBirthdate(
    1. SuggestedActionSetBirthdate value
    ),
  12. required TResult setLoginEmailAddress(
    1. SuggestedActionSetLoginEmailAddress value
    ),
  13. required TResult setPassword(
    1. SuggestedActionSetPassword value
    ),
  14. required TResult setProfilePhoto(
    1. SuggestedActionSetProfilePhoto value
    ),
  15. required TResult subscribeToAnnualPremium(
    1. SuggestedActionSubscribeToAnnualPremium value
    ),
  16. required TResult upgradePremium(
    1. SuggestedActionUpgradePremium value
    ),
  17. required TResult viewChecksHint(
    1. SuggestedActionViewChecksHint value
    ),
})

Implementation

TResult map<TResult extends Object?>({
  required TResult Function(SuggestedActionAddLoginPasskey value)
  addLoginPasskey,
  required TResult Function(SuggestedActionCheckPassword value) checkPassword,
  required TResult Function(SuggestedActionCheckPhoneNumber value)
  checkPhoneNumber,
  required TResult Function(SuggestedActionConvertToBroadcastGroup value)
  convertToBroadcastGroup,
  required TResult Function(SuggestedActionCustom value) custom,
  required TResult Function(SuggestedActionEnableArchiveAndMuteNewChats value)
  enableArchiveAndMuteNewChats,
  required TResult Function(SuggestedActionExtendPremium value) extendPremium,
  required TResult Function(SuggestedActionExtendStarSubscriptions value)
  extendStarSubscriptions,
  required TResult Function(SuggestedActionGiftPremiumForChristmas value)
  giftPremiumForChristmas,
  required TResult Function(SuggestedActionRestorePremium value)
  restorePremium,
  required TResult Function(SuggestedActionSetBirthdate value) setBirthdate,
  required TResult Function(SuggestedActionSetLoginEmailAddress value)
  setLoginEmailAddress,
  required TResult Function(SuggestedActionSetPassword value) setPassword,
  required TResult Function(SuggestedActionSetProfilePhoto value)
  setProfilePhoto,
  required TResult Function(SuggestedActionSubscribeToAnnualPremium value)
  subscribeToAnnualPremium,
  required TResult Function(SuggestedActionUpgradePremium value)
  upgradePremium,
  required TResult Function(SuggestedActionViewChecksHint value)
  viewChecksHint,
}) {
  switch (getConstructor()) {
    case SuggestedActionAddLoginPasskey.constructor:
      return addLoginPasskey.call(this as SuggestedActionAddLoginPasskey);
    case SuggestedActionCheckPassword.constructor:
      return checkPassword.call(this as SuggestedActionCheckPassword);
    case SuggestedActionCheckPhoneNumber.constructor:
      return checkPhoneNumber.call(this as SuggestedActionCheckPhoneNumber);
    case SuggestedActionConvertToBroadcastGroup.constructor:
      return convertToBroadcastGroup.call(
        this as SuggestedActionConvertToBroadcastGroup,
      );
    case SuggestedActionCustom.constructor:
      return custom.call(this as SuggestedActionCustom);
    case SuggestedActionEnableArchiveAndMuteNewChats.constructor:
      return enableArchiveAndMuteNewChats.call(
        this as SuggestedActionEnableArchiveAndMuteNewChats,
      );
    case SuggestedActionExtendPremium.constructor:
      return extendPremium.call(this as SuggestedActionExtendPremium);
    case SuggestedActionExtendStarSubscriptions.constructor:
      return extendStarSubscriptions.call(
        this as SuggestedActionExtendStarSubscriptions,
      );
    case SuggestedActionGiftPremiumForChristmas.constructor:
      return giftPremiumForChristmas.call(
        this as SuggestedActionGiftPremiumForChristmas,
      );
    case SuggestedActionRestorePremium.constructor:
      return restorePremium.call(this as SuggestedActionRestorePremium);
    case SuggestedActionSetBirthdate.constructor:
      return setBirthdate.call(this as SuggestedActionSetBirthdate);
    case SuggestedActionSetLoginEmailAddress.constructor:
      return setLoginEmailAddress.call(
        this as SuggestedActionSetLoginEmailAddress,
      );
    case SuggestedActionSetPassword.constructor:
      return setPassword.call(this as SuggestedActionSetPassword);
    case SuggestedActionSetProfilePhoto.constructor:
      return setProfilePhoto.call(this as SuggestedActionSetProfilePhoto);
    case SuggestedActionSubscribeToAnnualPremium.constructor:
      return subscribeToAnnualPremium.call(
        this as SuggestedActionSubscribeToAnnualPremium,
      );
    case SuggestedActionUpgradePremium.constructor:
      return upgradePremium.call(this as SuggestedActionUpgradePremium);
    case SuggestedActionViewChecksHint.constructor:
      return viewChecksHint.call(this as SuggestedActionViewChecksHint);
  }
  throw StateError('not handled type Generator');
}