#[non_exhaustive]
pub enum EventType {
Show 33 variants
ChannelUpdate,
ChannelFollow,
ChannelSubscribe,
ChannelCheer,
ChannelBan,
ChannelUnban,
ChannelPointsCustomRewardAdd,
ChannelPointsCustomRewardUpdate,
ChannelPointsCustomRewardRemove,
ChannelPointsCustomRewardRedemptionAdd,
ChannelPointsCustomRewardRedemptionUpdate,
ChannelPollBegin,
ChannelPollProgress,
ChannelPollEnd,
ChannelPredictionBegin,
ChannelPredictionProgress,
ChannelPredictionLock,
ChannelPredictionEnd,
ChannelRaid,
ChannelSubscriptionEnd,
ChannelSubscriptionGift,
ChannelSubscriptionMessage,
ChannelGoalBegin,
ChannelGoalProgress,
ChannelGoalEnd,
ChannelHypeTrainBegin,
ChannelHypeTrainProgress,
ChannelHypeTrainEnd,
StreamOnline,
StreamOffline,
UserUpdate,
UserAuthorizationRevoke,
UserAuthorizationGrant,
}
eventsub
only.Expand description
Event Types
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
ChannelUpdate
channel.update
: subscription type sends notifications when a broadcaster updates the category, title, mature flag, or broadcast language for their channel.
ChannelFollow
channel.follow
: a specified channel receives a follow.
ChannelSubscribe
channel.subscribe
: a specified channel receives a subscriber. This does not include resubscribes.
ChannelCheer
channel.cheer
: a user cheers on the specified channel.
ChannelBan
channel.ban
: a viewer is banned from the specified channel.
ChannelUnban
channel.unban
: a viewer is unbanned from the specified channel.
ChannelPointsCustomRewardAdd
channel.channel_points_custom_reward.add
: a custom channel points reward has been created for the specified channel.
ChannelPointsCustomRewardUpdate
channel.channel_points_custom_reward.update
: a custom channel points reward has been updated for the specified channel.
ChannelPointsCustomRewardRemove
channel.channel_points_custom_reward.remove
: a custom channel points reward has been removed from the specified channel.
ChannelPointsCustomRewardRedemptionAdd
channel.channel_points_custom_reward_redemption.add
: a viewer has redeemed a custom channel points reward on the specified channel.
ChannelPointsCustomRewardRedemptionUpdate
channel.channel_points_custom_reward_redemption.update
: a redemption of a channel points custom reward has been updated for the specified channel.
ChannelPollBegin
channel.poll.begin
: a poll begins on the specified channel.
ChannelPollProgress
channel.poll.progress
: a user responds to a poll on the specified channel.
ChannelPollEnd
channel.poll.end
: a poll ends on the specified channel.
ChannelPredictionBegin
channel.prediction.begin
: a Prediction begins on the specified channel
ChannelPredictionProgress
channel.prediction.progress
: a user participates in a Prediction on the specified channel.
ChannelPredictionLock
channel.prediction.lock
: a Prediction is locked on the specified channel.
ChannelPredictionEnd
channel.prediction.end
: a Prediction ends on the specified channel.
ChannelRaid
channel.raid
: a broadcaster raids another broadcaster’s channel.
ChannelSubscriptionEnd
channel.subscription.end
: a subscription to the specified channel expires.
ChannelSubscriptionGift
channel.subscription.gift
: a user gives one or more gifted subscriptions in a channel.
ChannelSubscriptionMessage
channel.subscription.message
: a user sends a resubscription chat message in a specific channel
ChannelGoalBegin
channel.goal.begin
: a goal begins on the specified channel.
ChannelGoalProgress
channel.goal.progress
: a goal makes progress on the specified channel.
ChannelGoalEnd
channel.goal.end
: a goal ends on the specified channel.
ChannelHypeTrainBegin
channel.hype_train.begin
: a hype train begins on the specified channel.
ChannelHypeTrainProgress
channel.hype_train.progress
: a hype train makes progress on the specified channel.
ChannelHypeTrainEnd
channel.hype_train.end
: a hype train ends on the specified channel.
StreamOnline
stream.online
: the specified broadcaster starts a stream.
StreamOffline
stream.offline
: the specified broadcaster stops a stream.
UserUpdate
user.update
: user updates their account.
UserAuthorizationRevoke
user.authorization.revoke
: a user has revoked authorization for your client id. Use this webhook to meet government requirements for handling user data, such as GDPR, LGPD, or CCPA.
UserAuthorizationGrant
user.authorization.grant
: a user’s authorization has been granted to your client id.
Implementations
Trait Implementations
sourceimpl<'de> Deserialize<'de> for EventType
impl<'de> Deserialize<'de> for EventType
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl Copy for EventType
impl Eq for EventType
impl StructuralEq for EventType
impl StructuralPartialEq for EventType
Auto Trait Implementations
impl RefUnwindSafe for EventType
impl Send for EventType
impl Sync for EventType
impl Unpin for EventType
impl UnwindSafe for EventType
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
sourceimpl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
sourcefn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.