ForwardInfo

interface ForwardInfo

Types

Link copied to clipboard
data class ByAnonymous(val dateOfOriginal: TelegramDate, val senderName: String) : ForwardInfo
Link copied to clipboard
data class ByUser(val dateOfOriginal: TelegramDate, val from: User) : ForwardInfo, FromUser
Link copied to clipboard
interface PublicChat : ForwardInfo

Properties

Link copied to clipboard
abstract val dateOfOriginal: TelegramDate

Inheritors

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Extensions

Link copied to clipboard
inline fun ForwardInfo.asAnonymousForwardInfo(): ForwardInfo.ByAnonymous?
Link copied to clipboard
inline fun ForwardInfo.asForwardFromChannelInfo(): ForwardFromChannelInfo?
Link copied to clipboard
inline fun ForwardInfo.asForwardFromPublicChatInfo(): ForwardInfo.PublicChat?
Link copied to clipboard
inline fun ForwardInfo.asForwardFromSupergroupInfo(): ForwardFromSupergroupInfo?
Link copied to clipboard
inline fun ForwardInfo.asUserForwardInfo(): ForwardInfo.ByUser?
Link copied to clipboard
inline fun ForwardInfo.byAnonymousOrNull(): ForwardInfo.ByAnonymous?
Link copied to clipboard
inline fun ForwardInfo.byAnonymousOrThrow(): ForwardInfo.ByAnonymous
Link copied to clipboard
inline fun ForwardInfo.byUserOrNull(): ForwardInfo.ByUser?
Link copied to clipboard
inline fun ForwardInfo.byUserOrThrow(): ForwardInfo.ByUser
Link copied to clipboard
inline fun ForwardInfo.fromChannelOrNull(): ForwardInfo.PublicChat.FromChannel?
Link copied to clipboard
inline fun ForwardInfo.fromChannelOrThrow(): ForwardInfo.PublicChat.FromChannel
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
inline fun <T> ForwardInfo.ifByAnonymous(block: (ForwardInfo.ByAnonymous) -> T): T?
Link copied to clipboard
inline fun <T> ForwardInfo.ifByUser(block: (ForwardInfo.ByUser) -> T): T?
Link copied to clipboard
inline fun <T> ForwardInfo.ifFromChannel(block: (ForwardInfo.PublicChat.FromChannel) -> T): T?
Link copied to clipboard
inline fun <T> ForwardInfo.ifFromSupergroup(block: (ForwardInfo.PublicChat.FromSupergroup) -> T): T?
Link copied to clipboard
inline fun <T> ForwardInfo.ifPublicChat(block: (ForwardInfo.PublicChat) -> T): T?
Link copied to clipboard
inline fun <T> ForwardInfo.ifSentByChannel(block: (ForwardInfo.PublicChat.SentByChannel) -> T): T?
Link copied to clipboard
inline fun ForwardInfo.publicChatOrNull(): ForwardInfo.PublicChat?
Link copied to clipboard
inline fun ForwardInfo.publicChatOrThrow(): ForwardInfo.PublicChat
Link copied to clipboard
inline fun ForwardInfo.requireAnonymousForwardInfo(): ForwardInfo.ByAnonymous
Link copied to clipboard
inline fun ForwardInfo.requireForwardFromChannelInfo(): ForwardFromChannelInfo
Link copied to clipboard
Link copied to clipboard
inline fun ForwardInfo.requireForwardFromSupergroupInfo(): ForwardFromSupergroupInfo
Link copied to clipboard
inline fun ForwardInfo.requireUserForwardInfo(): ForwardInfo.ByUser
Link copied to clipboard
inline fun ForwardInfo.sentByChannelOrNull(): ForwardInfo.PublicChat.SentByChannel?
Link copied to clipboard
Link copied to clipboard
inline fun <T> ForwardInfo.whenAnonymousForwardInfo(block: (ForwardInfo.ByAnonymous) -> T): T?
Link copied to clipboard
inline fun <T> ForwardInfo.whenForwardFromChannelInfo(block: (ForwardFromChannelInfo) -> T): T?
Link copied to clipboard
inline fun <T> ForwardInfo.whenForwardFromPublicChatInfo(block: (ForwardInfo.PublicChat) -> T): T?
Link copied to clipboard
inline fun <T> ForwardInfo.whenForwardFromSupergroupInfo(block: (ForwardFromSupergroupInfo) -> T): T?
Link copied to clipboard
inline fun <T> ForwardInfo.whenUserForwardInfo(block: (ForwardInfo.ByUser) -> T): T?