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