Reaction

@Serializable(with = Reaction.Companion::class)
sealed interface Reaction(source)

Inheritors

Types

Link copied to clipboard
object Companion : KSerializer<Reaction>
Link copied to clipboard
@Serializable(with = Reaction.Companion::class)
value class CustomEmoji(val customEmojiId: CustomEmojiId) : Reaction
Link copied to clipboard
@Serializable(with = Reaction.Companion::class)
value class Emoji(val emoji: String) : Reaction
Link copied to clipboard
@Serializable(with = Reaction.Companion::class)
data object Paid : Reaction
Link copied to clipboard
@Serializable(with = Reaction.Companion::class)
data class Unknown(val type: String, val sourceJson: JsonElement?) : Reaction

Properties

Link copied to clipboard
abstract val type: String

Functions

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
inline fun <T> Reaction.ifCustomEmoji(block: (Reaction.CustomEmoji) -> T): T?
Link copied to clipboard
inline fun <T> Reaction.ifEmoji(block: (Reaction.Emoji) -> T): T?
Link copied to clipboard
inline fun <T> Reaction.ifPaid(block: (Reaction.Paid) -> T): T?
Link copied to clipboard
inline fun <T> Reaction.ifUnknown(block: (Reaction.Unknown) -> T): T?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard