map<TResult extends Object?> method
TResult
map<TResult extends Object?>({
- required TResult album(
- LinkPreviewTypeAlbum value
- required TResult animation(
- LinkPreviewTypeAnimation value
- required TResult app(
- LinkPreviewTypeApp value
- required TResult article(
- LinkPreviewTypeArticle value
- required TResult audio(
- LinkPreviewTypeAudio value
- required TResult background(),
- required TResult channelBoost(),
- required TResult chat(
- LinkPreviewTypeChat value
- required TResult directMessagesChat(),
- required TResult document(
- LinkPreviewTypeDocument value
- required TResult embeddedAnimationPlayer(),
- required TResult embeddedAudioPlayer(),
- required TResult embeddedVideoPlayer(),
- required TResult externalAudio(),
- required TResult externalVideo(),
- required TResult giftAuction(),
- required TResult giftCollection(),
- required TResult groupCall(
- LinkPreviewTypeGroupCall value
- required TResult invoice(
- LinkPreviewTypeInvoice value
- required TResult liveStory(
- LinkPreviewTypeLiveStory value
- required TResult message(
- LinkPreviewTypeMessage value
- required TResult photo(
- LinkPreviewTypePhoto value
- required TResult requestManagedBot(),
- required TResult sticker(
- LinkPreviewTypeSticker value
- required TResult stickerSet(),
- required TResult story(
- LinkPreviewTypeStory value
- required TResult storyAlbum(),
- required TResult supergroupBoost(),
- required TResult textCompositionStyle(),
- required TResult theme(
- LinkPreviewTypeTheme value
- required TResult unsupported(),
- required TResult upgradedGift(),
- required TResult user(
- LinkPreviewTypeUser value
- required TResult video(
- LinkPreviewTypeVideo value
- required TResult videoChat(
- LinkPreviewTypeVideoChat value
- required TResult videoNote(
- LinkPreviewTypeVideoNote value
- required TResult voiceNote(
- LinkPreviewTypeVoiceNote value
- required TResult webApp(
- LinkPreviewTypeWebApp value
Implementation
TResult map<TResult extends Object?>({
required TResult Function(LinkPreviewTypeAlbum value) album,
required TResult Function(LinkPreviewTypeAnimation value) animation,
required TResult Function(LinkPreviewTypeApp value) app,
required TResult Function(LinkPreviewTypeArticle value) article,
required TResult Function(LinkPreviewTypeAudio value) audio,
required TResult Function(LinkPreviewTypeBackground value) background,
required TResult Function(LinkPreviewTypeChannelBoost value) channelBoost,
required TResult Function(LinkPreviewTypeChat value) chat,
required TResult Function(LinkPreviewTypeDirectMessagesChat value)
directMessagesChat,
required TResult Function(LinkPreviewTypeDocument value) document,
required TResult Function(LinkPreviewTypeEmbeddedAnimationPlayer value)
embeddedAnimationPlayer,
required TResult Function(LinkPreviewTypeEmbeddedAudioPlayer value)
embeddedAudioPlayer,
required TResult Function(LinkPreviewTypeEmbeddedVideoPlayer value)
embeddedVideoPlayer,
required TResult Function(LinkPreviewTypeExternalAudio value) externalAudio,
required TResult Function(LinkPreviewTypeExternalVideo value) externalVideo,
required TResult Function(LinkPreviewTypeGiftAuction value) giftAuction,
required TResult Function(LinkPreviewTypeGiftCollection value)
giftCollection,
required TResult Function(LinkPreviewTypeGroupCall value) groupCall,
required TResult Function(LinkPreviewTypeInvoice value) invoice,
required TResult Function(LinkPreviewTypeLiveStory value) liveStory,
required TResult Function(LinkPreviewTypeMessage value) message,
required TResult Function(LinkPreviewTypePhoto value) photo,
required TResult Function(LinkPreviewTypePremiumGiftCode value)
premiumGiftCode,
required TResult Function(LinkPreviewTypeRequestManagedBot value)
requestManagedBot,
required TResult Function(LinkPreviewTypeShareableChatFolder value)
shareableChatFolder,
required TResult Function(LinkPreviewTypeSticker value) sticker,
required TResult Function(LinkPreviewTypeStickerSet value) stickerSet,
required TResult Function(LinkPreviewTypeStory value) story,
required TResult Function(LinkPreviewTypeStoryAlbum value) storyAlbum,
required TResult Function(LinkPreviewTypeSupergroupBoost value)
supergroupBoost,
required TResult Function(LinkPreviewTypeTextCompositionStyle value)
textCompositionStyle,
required TResult Function(LinkPreviewTypeTheme value) theme,
required TResult Function(LinkPreviewTypeUnsupported value) unsupported,
required TResult Function(LinkPreviewTypeUpgradedGift value) upgradedGift,
required TResult Function(LinkPreviewTypeUser value) user,
required TResult Function(LinkPreviewTypeVideo value) video,
required TResult Function(LinkPreviewTypeVideoChat value) videoChat,
required TResult Function(LinkPreviewTypeVideoNote value) videoNote,
required TResult Function(LinkPreviewTypeVoiceNote value) voiceNote,
required TResult Function(LinkPreviewTypeWebApp value) webApp,
}) {
switch (getConstructor()) {
case LinkPreviewTypeAlbum.constructor:
return album.call(this as LinkPreviewTypeAlbum);
case LinkPreviewTypeAnimation.constructor:
return animation.call(this as LinkPreviewTypeAnimation);
case LinkPreviewTypeApp.constructor:
return app.call(this as LinkPreviewTypeApp);
case LinkPreviewTypeArticle.constructor:
return article.call(this as LinkPreviewTypeArticle);
case LinkPreviewTypeAudio.constructor:
return audio.call(this as LinkPreviewTypeAudio);
case LinkPreviewTypeBackground.constructor:
return background.call(this as LinkPreviewTypeBackground);
case LinkPreviewTypeChannelBoost.constructor:
return channelBoost.call(this as LinkPreviewTypeChannelBoost);
case LinkPreviewTypeChat.constructor:
return chat.call(this as LinkPreviewTypeChat);
case LinkPreviewTypeDirectMessagesChat.constructor:
return directMessagesChat.call(
this as LinkPreviewTypeDirectMessagesChat,
);
case LinkPreviewTypeDocument.constructor:
return document.call(this as LinkPreviewTypeDocument);
case LinkPreviewTypeEmbeddedAnimationPlayer.constructor:
return embeddedAnimationPlayer.call(
this as LinkPreviewTypeEmbeddedAnimationPlayer,
);
case LinkPreviewTypeEmbeddedAudioPlayer.constructor:
return embeddedAudioPlayer.call(
this as LinkPreviewTypeEmbeddedAudioPlayer,
);
case LinkPreviewTypeEmbeddedVideoPlayer.constructor:
return embeddedVideoPlayer.call(
this as LinkPreviewTypeEmbeddedVideoPlayer,
);
case LinkPreviewTypeExternalAudio.constructor:
return externalAudio.call(this as LinkPreviewTypeExternalAudio);
case LinkPreviewTypeExternalVideo.constructor:
return externalVideo.call(this as LinkPreviewTypeExternalVideo);
case LinkPreviewTypeGiftAuction.constructor:
return giftAuction.call(this as LinkPreviewTypeGiftAuction);
case LinkPreviewTypeGiftCollection.constructor:
return giftCollection.call(this as LinkPreviewTypeGiftCollection);
case LinkPreviewTypeGroupCall.constructor:
return groupCall.call(this as LinkPreviewTypeGroupCall);
case LinkPreviewTypeInvoice.constructor:
return invoice.call(this as LinkPreviewTypeInvoice);
case LinkPreviewTypeLiveStory.constructor:
return liveStory.call(this as LinkPreviewTypeLiveStory);
case LinkPreviewTypeMessage.constructor:
return message.call(this as LinkPreviewTypeMessage);
case LinkPreviewTypePhoto.constructor:
return photo.call(this as LinkPreviewTypePhoto);
case LinkPreviewTypePremiumGiftCode.constructor:
return premiumGiftCode.call(this as LinkPreviewTypePremiumGiftCode);
case LinkPreviewTypeRequestManagedBot.constructor:
return requestManagedBot.call(this as LinkPreviewTypeRequestManagedBot);
case LinkPreviewTypeShareableChatFolder.constructor:
return shareableChatFolder.call(
this as LinkPreviewTypeShareableChatFolder,
);
case LinkPreviewTypeSticker.constructor:
return sticker.call(this as LinkPreviewTypeSticker);
case LinkPreviewTypeStickerSet.constructor:
return stickerSet.call(this as LinkPreviewTypeStickerSet);
case LinkPreviewTypeStory.constructor:
return story.call(this as LinkPreviewTypeStory);
case LinkPreviewTypeStoryAlbum.constructor:
return storyAlbum.call(this as LinkPreviewTypeStoryAlbum);
case LinkPreviewTypeSupergroupBoost.constructor:
return supergroupBoost.call(this as LinkPreviewTypeSupergroupBoost);
case LinkPreviewTypeTextCompositionStyle.constructor:
return textCompositionStyle.call(
this as LinkPreviewTypeTextCompositionStyle,
);
case LinkPreviewTypeTheme.constructor:
return theme.call(this as LinkPreviewTypeTheme);
case LinkPreviewTypeUnsupported.constructor:
return unsupported.call(this as LinkPreviewTypeUnsupported);
case LinkPreviewTypeUpgradedGift.constructor:
return upgradedGift.call(this as LinkPreviewTypeUpgradedGift);
case LinkPreviewTypeUser.constructor:
return user.call(this as LinkPreviewTypeUser);
case LinkPreviewTypeVideo.constructor:
return video.call(this as LinkPreviewTypeVideo);
case LinkPreviewTypeVideoChat.constructor:
return videoChat.call(this as LinkPreviewTypeVideoChat);
case LinkPreviewTypeVideoNote.constructor:
return videoNote.call(this as LinkPreviewTypeVideoNote);
case LinkPreviewTypeVoiceNote.constructor:
return voiceNote.call(this as LinkPreviewTypeVoiceNote);
case LinkPreviewTypeWebApp.constructor:
return webApp.call(this as LinkPreviewTypeWebApp);
}
throw StateError('not handled type Generator');
}