maybeMap<TResult extends Object?> method

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

Implementation

TResult maybeMap<TResult extends Object?>({
  TResult Function(SuggestedActionAddLoginPasskey value)? addLoginPasskey,
  TResult Function(SuggestedActionCheckPassword value)? checkPassword,
  TResult Function(SuggestedActionCheckPhoneNumber value)? checkPhoneNumber,
  TResult Function(SuggestedActionConvertToBroadcastGroup value)?
  convertToBroadcastGroup,
  TResult Function(SuggestedActionCustom value)? custom,
  TResult Function(SuggestedActionEnableArchiveAndMuteNewChats value)?
  enableArchiveAndMuteNewChats,
  TResult Function(SuggestedActionExtendPremium value)? extendPremium,
  TResult Function(SuggestedActionExtendStarSubscriptions value)?
  extendStarSubscriptions,
  TResult Function(SuggestedActionGiftPremiumForChristmas value)?
  giftPremiumForChristmas,
  TResult Function(SuggestedActionRestorePremium value)? restorePremium,
  TResult Function(SuggestedActionSetBirthdate value)? setBirthdate,
  TResult Function(SuggestedActionSetLoginEmailAddress value)?
  setLoginEmailAddress,
  TResult Function(SuggestedActionSetPassword value)? setPassword,
  TResult Function(SuggestedActionSetProfilePhoto value)? setProfilePhoto,
  TResult Function(SuggestedActionSubscribeToAnnualPremium value)?
  subscribeToAnnualPremium,
  TResult Function(SuggestedActionUpgradePremium value)? upgradePremium,
  TResult Function(SuggestedActionViewChecksHint value)? viewChecksHint,
  required TResult Function() orElse,
}) {
  switch (getConstructor()) {
    case SuggestedActionAddLoginPasskey.constructor:
      if (addLoginPasskey != null) {
        return addLoginPasskey.call(this as SuggestedActionAddLoginPasskey);
      }
      break;
    case SuggestedActionCheckPassword.constructor:
      if (checkPassword != null) {
        return checkPassword.call(this as SuggestedActionCheckPassword);
      }
      break;
    case SuggestedActionCheckPhoneNumber.constructor:
      if (checkPhoneNumber != null) {
        return checkPhoneNumber.call(this as SuggestedActionCheckPhoneNumber);
      }
      break;
    case SuggestedActionConvertToBroadcastGroup.constructor:
      if (convertToBroadcastGroup != null) {
        return convertToBroadcastGroup.call(
          this as SuggestedActionConvertToBroadcastGroup,
        );
      }
      break;
    case SuggestedActionCustom.constructor:
      if (custom != null) {
        return custom.call(this as SuggestedActionCustom);
      }
      break;
    case SuggestedActionEnableArchiveAndMuteNewChats.constructor:
      if (enableArchiveAndMuteNewChats != null) {
        return enableArchiveAndMuteNewChats.call(
          this as SuggestedActionEnableArchiveAndMuteNewChats,
        );
      }
      break;
    case SuggestedActionExtendPremium.constructor:
      if (extendPremium != null) {
        return extendPremium.call(this as SuggestedActionExtendPremium);
      }
      break;
    case SuggestedActionExtendStarSubscriptions.constructor:
      if (extendStarSubscriptions != null) {
        return extendStarSubscriptions.call(
          this as SuggestedActionExtendStarSubscriptions,
        );
      }
      break;
    case SuggestedActionGiftPremiumForChristmas.constructor:
      if (giftPremiumForChristmas != null) {
        return giftPremiumForChristmas.call(
          this as SuggestedActionGiftPremiumForChristmas,
        );
      }
      break;
    case SuggestedActionRestorePremium.constructor:
      if (restorePremium != null) {
        return restorePremium.call(this as SuggestedActionRestorePremium);
      }
      break;
    case SuggestedActionSetBirthdate.constructor:
      if (setBirthdate != null) {
        return setBirthdate.call(this as SuggestedActionSetBirthdate);
      }
      break;
    case SuggestedActionSetLoginEmailAddress.constructor:
      if (setLoginEmailAddress != null) {
        return setLoginEmailAddress.call(
          this as SuggestedActionSetLoginEmailAddress,
        );
      }
      break;
    case SuggestedActionSetPassword.constructor:
      if (setPassword != null) {
        return setPassword.call(this as SuggestedActionSetPassword);
      }
      break;
    case SuggestedActionSetProfilePhoto.constructor:
      if (setProfilePhoto != null) {
        return setProfilePhoto.call(this as SuggestedActionSetProfilePhoto);
      }
      break;
    case SuggestedActionSubscribeToAnnualPremium.constructor:
      if (subscribeToAnnualPremium != null) {
        return subscribeToAnnualPremium.call(
          this as SuggestedActionSubscribeToAnnualPremium,
        );
      }
      break;
    case SuggestedActionUpgradePremium.constructor:
      if (upgradePremium != null) {
        return upgradePremium.call(this as SuggestedActionUpgradePremium);
      }
      break;
    case SuggestedActionViewChecksHint.constructor:
      if (viewChecksHint != null) {
        return viewChecksHint.call(this as SuggestedActionViewChecksHint);
      }
      break;
  }
  return orElse.call();
}