EventSubSubscriptionType

Type-safe representation of an EventSub subscription type.

Each subclass encodes the Twitch type string, version, and the exact condition fields required for that subscription — eliminating raw strings and untyped maps from the call site.

Inheritors

Types

Link copied to clipboard
class AutomodMessageHold(val broadcasterUserId: String, val moderatorUserId: String) : EventSubSubscriptionType
Link copied to clipboard
class AutomodMessageUpdate(val broadcasterUserId: String, val moderatorUserId: String) : EventSubSubscriptionType
Link copied to clipboard
class AutomodSettingsUpdate(val broadcasterUserId: String, val moderatorUserId: String) : EventSubSubscriptionType
Link copied to clipboard
class AutomodTermsUpdate(val broadcasterUserId: String, val moderatorUserId: String) : EventSubSubscriptionType
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class ChannelFollow(val broadcasterUserId: String, val moderatorUserId: String) : EventSubSubscriptionType
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class ChannelModerate(val broadcasterUserId: String, val moderatorUserId: String) : EventSubSubscriptionType
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class ChannelShieldModeEnd(val broadcasterUserId: String, val moderatorUserId: String) : EventSubSubscriptionType
Link copied to clipboard
class ChannelShoutoutCreate(val broadcasterUserId: String, val moderatorUserId: String) : EventSubSubscriptionType
Link copied to clipboard
class ChannelShoutoutReceive(val broadcasterUserId: String, val moderatorUserId: String) : EventSubSubscriptionType
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class ChannelWarningSend(val broadcasterUserId: String, val moderatorUserId: String) : EventSubSubscriptionType
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Properties

Link copied to clipboard
open override val type: String

the EventSub subscription type identifier (e.g. channel.follow).

Link copied to clipboard
open override val version: String

the schema version for this subscription type.

Functions

Link copied to clipboard
abstract override fun toCondition(): Map<String, String>

Serializes the typed condition fields into the condition map expected by the Twitch API.