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
class ChannelChatClear(val broadcasterUserId: String, val userId: String) : EventSubSubscriptionType
Link copied to clipboard
class ChannelChatClearUserMessages(val broadcasterUserId: String, val userId: String) : EventSubSubscriptionType
Link copied to clipboard
class ChannelChatMessage(val broadcasterUserId: String, val userId: String) : EventSubSubscriptionType
Link copied to clipboard
class ChannelChatMessageDelete(val broadcasterUserId: String, val userId: String) : EventSubSubscriptionType
Link copied to clipboard
class ChannelChatNotification(val broadcasterUserId: String, val userId: String) : EventSubSubscriptionType
Link copied to clipboard
class ChannelChatSettingsUpdate(val broadcasterUserId: String, val userId: String) : EventSubSubscriptionType
Link copied to clipboard
class ChannelChatUserMessageHold(val broadcasterUserId: String, val userId: String) : EventSubSubscriptionType
Link copied to clipboard
class ChannelChatUserMessageUpdate(val broadcasterUserId: String, val userId: String) : EventSubSubscriptionType
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
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class ChannelPointsRedemptionAdd(val broadcasterUserId: String, val rewardId: String? = null) : EventSubSubscriptionType
Link copied to clipboard
class ChannelPointsRedemptionUpdate(val broadcasterUserId: String, val rewardId: String? = null) : EventSubSubscriptionType
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class ChannelShieldModeBegin(val broadcasterUserId: String, val moderatorUserId: String) : EventSubSubscriptionType
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
class ChannelSuspiciousUserMessage(val broadcasterUserId: String, val moderatorUserId: String) : EventSubSubscriptionType
Link copied to clipboard
class ChannelSuspiciousUserUpdate(val broadcasterUserId: String, val moderatorUserId: String) : EventSubSubscriptionType
Link copied to clipboard
Link copied to clipboard
class ChannelUnbanRequestCreate(val broadcasterUserId: String, val moderatorUserId: String) : EventSubSubscriptionType
Link copied to clipboard
class ChannelUnbanRequestResolve(val broadcasterUserId: String, val moderatorUserId: String) : EventSubSubscriptionType
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class ChannelWarningAcknowledge(val broadcasterUserId: String, val moderatorUserId: String) : EventSubSubscriptionType
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
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