map<TResult extends Object?> method

TResult map<TResult extends Object?>({
  1. required TResult affiliateProgramCommission(
    1. StarTransactionTypeAffiliateProgramCommission value
    ),
  2. required TResult appStoreDeposit(
    1. StarTransactionTypeAppStoreDeposit value
    ),
  3. required TResult botInvoicePurchase(
    1. StarTransactionTypeBotInvoicePurchase value
    ),
  4. required TResult botInvoiceSale(
    1. StarTransactionTypeBotInvoiceSale value
    ),
  5. required TResult botPaidMediaPurchase(
    1. StarTransactionTypeBotPaidMediaPurchase value
    ),
  6. required TResult botPaidMediaSale(
    1. StarTransactionTypeBotPaidMediaSale value
    ),
  7. required TResult botSubscriptionPurchase(
    1. StarTransactionTypeBotSubscriptionPurchase value
    ),
  8. required TResult botSubscriptionSale(
    1. StarTransactionTypeBotSubscriptionSale value
    ),
  9. required TResult businessBotTransferReceive(
    1. StarTransactionTypeBusinessBotTransferReceive value
    ),
  10. required TResult businessBotTransferSend(
    1. StarTransactionTypeBusinessBotTransferSend value
    ),
  11. required TResult channelPaidMediaPurchase(
    1. StarTransactionTypeChannelPaidMediaPurchase value
    ),
  12. required TResult channelPaidMediaSale(
    1. StarTransactionTypeChannelPaidMediaSale value
    ),
  13. required TResult channelPaidReactionReceive(
    1. StarTransactionTypeChannelPaidReactionReceive value
    ),
  14. required TResult channelPaidReactionSend(
    1. StarTransactionTypeChannelPaidReactionSend value
    ),
  15. required TResult channelSubscriptionPurchase(
    1. StarTransactionTypeChannelSubscriptionPurchase value
    ),
  16. required TResult channelSubscriptionSale(
    1. StarTransactionTypeChannelSubscriptionSale value
    ),
  17. required TResult fragmentDeposit(
    1. StarTransactionTypeFragmentDeposit value
    ),
  18. required TResult fragmentWithdrawal(
    1. StarTransactionTypeFragmentWithdrawal value
    ),
  19. required TResult giftAuctionBid(
    1. StarTransactionTypeGiftAuctionBid value
    ),
  20. required TResult giftOriginalDetailsDrop(
    1. StarTransactionTypeGiftOriginalDetailsDrop value
    ),
  21. required TResult giftPurchase(
    1. StarTransactionTypeGiftPurchase value
    ),
  22. required TResult giftPurchaseOffer(
    1. StarTransactionTypeGiftPurchaseOffer value
    ),
  23. required TResult giftSale(
    1. StarTransactionTypeGiftSale value
    ),
  24. required TResult giftTransfer(
    1. StarTransactionTypeGiftTransfer value
    ),
  25. required TResult giftUpgrade(
    1. StarTransactionTypeGiftUpgrade value
    ),
  26. required TResult giftUpgradePurchase(
    1. StarTransactionTypeGiftUpgradePurchase value
    ),
  27. required TResult giveawayDeposit(
    1. StarTransactionTypeGiveawayDeposit value
    ),
  28. required TResult googlePlayDeposit(
    1. StarTransactionTypeGooglePlayDeposit value
    ),
  29. required TResult paidGroupCallMessageReceive(
    1. StarTransactionTypePaidGroupCallMessageReceive value
    ),
  30. required TResult paidGroupCallMessageSend(
    1. StarTransactionTypePaidGroupCallMessageSend value
    ),
  31. required TResult paidGroupCallReactionReceive(
    1. StarTransactionTypePaidGroupCallReactionReceive value
    ),
  32. required TResult paidGroupCallReactionSend(
    1. StarTransactionTypePaidGroupCallReactionSend value
    ),
  33. required TResult paidMessageReceive(
    1. StarTransactionTypePaidMessageReceive value
    ),
  34. required TResult paidMessageSend(
    1. StarTransactionTypePaidMessageSend value
    ),
  35. required TResult premiumBotDeposit(
    1. StarTransactionTypePremiumBotDeposit value
    ),
  36. required TResult premiumPurchase(
    1. StarTransactionTypePremiumPurchase value
    ),
  37. required TResult publicPostSearch(
    1. StarTransactionTypePublicPostSearch value
    ),
  38. required TResult suggestedPostPaymentReceive(
    1. StarTransactionTypeSuggestedPostPaymentReceive value
    ),
  39. required TResult suggestedPostPaymentSend(
    1. StarTransactionTypeSuggestedPostPaymentSend value
    ),
  40. required TResult telegramAdsWithdrawal(
    1. StarTransactionTypeTelegramAdsWithdrawal value
    ),
  41. required TResult telegramApiUsage(
    1. StarTransactionTypeTelegramApiUsage value
    ),
  42. required TResult unsupported(
    1. StarTransactionTypeUnsupported value
    ),
  43. required TResult upgradedGiftPurchase(
    1. StarTransactionTypeUpgradedGiftPurchase value
    ),
  44. required TResult upgradedGiftSale(
    1. StarTransactionTypeUpgradedGiftSale value
    ),
  45. required TResult userDeposit(
    1. StarTransactionTypeUserDeposit value
    ),
})

Implementation

TResult map<TResult extends Object?>({
  required TResult Function(
    StarTransactionTypeAffiliateProgramCommission value,
  )
  affiliateProgramCommission,
  required TResult Function(StarTransactionTypeAppStoreDeposit value)
  appStoreDeposit,
  required TResult Function(StarTransactionTypeBotInvoicePurchase value)
  botInvoicePurchase,
  required TResult Function(StarTransactionTypeBotInvoiceSale value)
  botInvoiceSale,
  required TResult Function(StarTransactionTypeBotPaidMediaPurchase value)
  botPaidMediaPurchase,
  required TResult Function(StarTransactionTypeBotPaidMediaSale value)
  botPaidMediaSale,
  required TResult Function(StarTransactionTypeBotSubscriptionPurchase value)
  botSubscriptionPurchase,
  required TResult Function(StarTransactionTypeBotSubscriptionSale value)
  botSubscriptionSale,
  required TResult Function(
    StarTransactionTypeBusinessBotTransferReceive value,
  )
  businessBotTransferReceive,
  required TResult Function(StarTransactionTypeBusinessBotTransferSend value)
  businessBotTransferSend,
  required TResult Function(StarTransactionTypeChannelPaidMediaPurchase value)
  channelPaidMediaPurchase,
  required TResult Function(StarTransactionTypeChannelPaidMediaSale value)
  channelPaidMediaSale,
  required TResult Function(
    StarTransactionTypeChannelPaidReactionReceive value,
  )
  channelPaidReactionReceive,
  required TResult Function(StarTransactionTypeChannelPaidReactionSend value)
  channelPaidReactionSend,
  required TResult Function(
    StarTransactionTypeChannelSubscriptionPurchase value,
  )
  channelSubscriptionPurchase,
  required TResult Function(StarTransactionTypeChannelSubscriptionSale value)
  channelSubscriptionSale,
  required TResult Function(StarTransactionTypeFragmentDeposit value)
  fragmentDeposit,
  required TResult Function(StarTransactionTypeFragmentWithdrawal value)
  fragmentWithdrawal,
  required TResult Function(StarTransactionTypeGiftAuctionBid value)
  giftAuctionBid,
  required TResult Function(StarTransactionTypeGiftOriginalDetailsDrop value)
  giftOriginalDetailsDrop,
  required TResult Function(StarTransactionTypeGiftPurchase value)
  giftPurchase,
  required TResult Function(StarTransactionTypeGiftPurchaseOffer value)
  giftPurchaseOffer,
  required TResult Function(StarTransactionTypeGiftSale value) giftSale,
  required TResult Function(StarTransactionTypeGiftTransfer value)
  giftTransfer,
  required TResult Function(StarTransactionTypeGiftUpgrade value) giftUpgrade,
  required TResult Function(StarTransactionTypeGiftUpgradePurchase value)
  giftUpgradePurchase,
  required TResult Function(StarTransactionTypeGiveawayDeposit value)
  giveawayDeposit,
  required TResult Function(StarTransactionTypeGooglePlayDeposit value)
  googlePlayDeposit,
  required TResult Function(
    StarTransactionTypePaidGroupCallMessageReceive value,
  )
  paidGroupCallMessageReceive,
  required TResult Function(StarTransactionTypePaidGroupCallMessageSend value)
  paidGroupCallMessageSend,
  required TResult Function(
    StarTransactionTypePaidGroupCallReactionReceive value,
  )
  paidGroupCallReactionReceive,
  required TResult Function(
    StarTransactionTypePaidGroupCallReactionSend value,
  )
  paidGroupCallReactionSend,
  required TResult Function(StarTransactionTypePaidMessageReceive value)
  paidMessageReceive,
  required TResult Function(StarTransactionTypePaidMessageSend value)
  paidMessageSend,
  required TResult Function(StarTransactionTypePremiumBotDeposit value)
  premiumBotDeposit,
  required TResult Function(StarTransactionTypePremiumPurchase value)
  premiumPurchase,
  required TResult Function(StarTransactionTypePublicPostSearch value)
  publicPostSearch,
  required TResult Function(
    StarTransactionTypeSuggestedPostPaymentReceive value,
  )
  suggestedPostPaymentReceive,
  required TResult Function(StarTransactionTypeSuggestedPostPaymentSend value)
  suggestedPostPaymentSend,
  required TResult Function(StarTransactionTypeTelegramAdsWithdrawal value)
  telegramAdsWithdrawal,
  required TResult Function(StarTransactionTypeTelegramApiUsage value)
  telegramApiUsage,
  required TResult Function(StarTransactionTypeUnsupported value) unsupported,
  required TResult Function(StarTransactionTypeUpgradedGiftPurchase value)
  upgradedGiftPurchase,
  required TResult Function(StarTransactionTypeUpgradedGiftSale value)
  upgradedGiftSale,
  required TResult Function(StarTransactionTypeUserDeposit value) userDeposit,
}) {
  switch (getConstructor()) {
    case StarTransactionTypeAffiliateProgramCommission.constructor:
      return affiliateProgramCommission.call(
        this as StarTransactionTypeAffiliateProgramCommission,
      );
    case StarTransactionTypeAppStoreDeposit.constructor:
      return appStoreDeposit.call(this as StarTransactionTypeAppStoreDeposit);
    case StarTransactionTypeBotInvoicePurchase.constructor:
      return botInvoicePurchase.call(
        this as StarTransactionTypeBotInvoicePurchase,
      );
    case StarTransactionTypeBotInvoiceSale.constructor:
      return botInvoiceSale.call(this as StarTransactionTypeBotInvoiceSale);
    case StarTransactionTypeBotPaidMediaPurchase.constructor:
      return botPaidMediaPurchase.call(
        this as StarTransactionTypeBotPaidMediaPurchase,
      );
    case StarTransactionTypeBotPaidMediaSale.constructor:
      return botPaidMediaSale.call(
        this as StarTransactionTypeBotPaidMediaSale,
      );
    case StarTransactionTypeBotSubscriptionPurchase.constructor:
      return botSubscriptionPurchase.call(
        this as StarTransactionTypeBotSubscriptionPurchase,
      );
    case StarTransactionTypeBotSubscriptionSale.constructor:
      return botSubscriptionSale.call(
        this as StarTransactionTypeBotSubscriptionSale,
      );
    case StarTransactionTypeBusinessBotTransferReceive.constructor:
      return businessBotTransferReceive.call(
        this as StarTransactionTypeBusinessBotTransferReceive,
      );
    case StarTransactionTypeBusinessBotTransferSend.constructor:
      return businessBotTransferSend.call(
        this as StarTransactionTypeBusinessBotTransferSend,
      );
    case StarTransactionTypeChannelPaidMediaPurchase.constructor:
      return channelPaidMediaPurchase.call(
        this as StarTransactionTypeChannelPaidMediaPurchase,
      );
    case StarTransactionTypeChannelPaidMediaSale.constructor:
      return channelPaidMediaSale.call(
        this as StarTransactionTypeChannelPaidMediaSale,
      );
    case StarTransactionTypeChannelPaidReactionReceive.constructor:
      return channelPaidReactionReceive.call(
        this as StarTransactionTypeChannelPaidReactionReceive,
      );
    case StarTransactionTypeChannelPaidReactionSend.constructor:
      return channelPaidReactionSend.call(
        this as StarTransactionTypeChannelPaidReactionSend,
      );
    case StarTransactionTypeChannelSubscriptionPurchase.constructor:
      return channelSubscriptionPurchase.call(
        this as StarTransactionTypeChannelSubscriptionPurchase,
      );
    case StarTransactionTypeChannelSubscriptionSale.constructor:
      return channelSubscriptionSale.call(
        this as StarTransactionTypeChannelSubscriptionSale,
      );
    case StarTransactionTypeFragmentDeposit.constructor:
      return fragmentDeposit.call(this as StarTransactionTypeFragmentDeposit);
    case StarTransactionTypeFragmentWithdrawal.constructor:
      return fragmentWithdrawal.call(
        this as StarTransactionTypeFragmentWithdrawal,
      );
    case StarTransactionTypeGiftAuctionBid.constructor:
      return giftAuctionBid.call(this as StarTransactionTypeGiftAuctionBid);
    case StarTransactionTypeGiftOriginalDetailsDrop.constructor:
      return giftOriginalDetailsDrop.call(
        this as StarTransactionTypeGiftOriginalDetailsDrop,
      );
    case StarTransactionTypeGiftPurchase.constructor:
      return giftPurchase.call(this as StarTransactionTypeGiftPurchase);
    case StarTransactionTypeGiftPurchaseOffer.constructor:
      return giftPurchaseOffer.call(
        this as StarTransactionTypeGiftPurchaseOffer,
      );
    case StarTransactionTypeGiftSale.constructor:
      return giftSale.call(this as StarTransactionTypeGiftSale);
    case StarTransactionTypeGiftTransfer.constructor:
      return giftTransfer.call(this as StarTransactionTypeGiftTransfer);
    case StarTransactionTypeGiftUpgrade.constructor:
      return giftUpgrade.call(this as StarTransactionTypeGiftUpgrade);
    case StarTransactionTypeGiftUpgradePurchase.constructor:
      return giftUpgradePurchase.call(
        this as StarTransactionTypeGiftUpgradePurchase,
      );
    case StarTransactionTypeGiveawayDeposit.constructor:
      return giveawayDeposit.call(this as StarTransactionTypeGiveawayDeposit);
    case StarTransactionTypeGooglePlayDeposit.constructor:
      return googlePlayDeposit.call(
        this as StarTransactionTypeGooglePlayDeposit,
      );
    case StarTransactionTypePaidGroupCallMessageReceive.constructor:
      return paidGroupCallMessageReceive.call(
        this as StarTransactionTypePaidGroupCallMessageReceive,
      );
    case StarTransactionTypePaidGroupCallMessageSend.constructor:
      return paidGroupCallMessageSend.call(
        this as StarTransactionTypePaidGroupCallMessageSend,
      );
    case StarTransactionTypePaidGroupCallReactionReceive.constructor:
      return paidGroupCallReactionReceive.call(
        this as StarTransactionTypePaidGroupCallReactionReceive,
      );
    case StarTransactionTypePaidGroupCallReactionSend.constructor:
      return paidGroupCallReactionSend.call(
        this as StarTransactionTypePaidGroupCallReactionSend,
      );
    case StarTransactionTypePaidMessageReceive.constructor:
      return paidMessageReceive.call(
        this as StarTransactionTypePaidMessageReceive,
      );
    case StarTransactionTypePaidMessageSend.constructor:
      return paidMessageSend.call(this as StarTransactionTypePaidMessageSend);
    case StarTransactionTypePremiumBotDeposit.constructor:
      return premiumBotDeposit.call(
        this as StarTransactionTypePremiumBotDeposit,
      );
    case StarTransactionTypePremiumPurchase.constructor:
      return premiumPurchase.call(this as StarTransactionTypePremiumPurchase);
    case StarTransactionTypePublicPostSearch.constructor:
      return publicPostSearch.call(
        this as StarTransactionTypePublicPostSearch,
      );
    case StarTransactionTypeSuggestedPostPaymentReceive.constructor:
      return suggestedPostPaymentReceive.call(
        this as StarTransactionTypeSuggestedPostPaymentReceive,
      );
    case StarTransactionTypeSuggestedPostPaymentSend.constructor:
      return suggestedPostPaymentSend.call(
        this as StarTransactionTypeSuggestedPostPaymentSend,
      );
    case StarTransactionTypeTelegramAdsWithdrawal.constructor:
      return telegramAdsWithdrawal.call(
        this as StarTransactionTypeTelegramAdsWithdrawal,
      );
    case StarTransactionTypeTelegramApiUsage.constructor:
      return telegramApiUsage.call(
        this as StarTransactionTypeTelegramApiUsage,
      );
    case StarTransactionTypeUnsupported.constructor:
      return unsupported.call(this as StarTransactionTypeUnsupported);
    case StarTransactionTypeUpgradedGiftPurchase.constructor:
      return upgradedGiftPurchase.call(
        this as StarTransactionTypeUpgradedGiftPurchase,
      );
    case StarTransactionTypeUpgradedGiftSale.constructor:
      return upgradedGiftSale.call(
        this as StarTransactionTypeUpgradedGiftSale,
      );
    case StarTransactionTypeUserDeposit.constructor:
      return userDeposit.call(this as StarTransactionTypeUserDeposit);
  }
  throw StateError('not handled type Generator');
}