diff --git a/TwitchLib.EventSub.Core/SubscriptionTypes/Channel/ChannelVip.cs b/TwitchLib.EventSub.Core/SubscriptionTypes/Channel/ChannelVip.cs new file mode 100644 index 0000000..4b2d54b --- /dev/null +++ b/TwitchLib.EventSub.Core/SubscriptionTypes/Channel/ChannelVip.cs @@ -0,0 +1,34 @@ +namespace TwitchLib.EventSub.Core.SubscriptionTypes.Channel; + +/// +/// Channel VIP subscription type model (for VIP Add and Remove) +/// Description: +/// VIP was added to/removed from a user on a specified channel. +/// +public sealed class ChannelVip +{ + /// + /// The user ID of the new/removed moderator. + /// + public string UserId { get; set; } = string.Empty; + /// + /// The display name of the new/removed moderator. + /// + public string UserName { get; set; } = string.Empty; + /// + /// The user login of the new/removed moderator. + /// + public string UserLogin { get; set; } = string.Empty; + /// + /// The requested broadcaster ID. + /// + public string BroadcasterUserId { get; set; } = string.Empty; + /// + /// The requested broadcaster display name. + /// + public string BroadcasterUserName { get; set; } = string.Empty; + /// + /// The requested broadcaster login. + /// + public string BroadcasterUserLogin { get; set; } = string.Empty; +} \ No newline at end of file