@@ -9,7 +9,7 @@ namespace Discord.API.Models
{
internal static class WebSocketEvents
{
internal sealed class Ready
public sealed class Ready
{
[JsonProperty(PropertyName = "user")]
public SelfUserInfo User;
@@ -26,74 +26,74 @@ namespace Discord.API.Models
}
//Servers
internal sealed class GuildCreate : ExtendedServerInfo { }
internal sealed class GuildDelete : ExtendedServerInfo { }
public sealed class GuildCreate : ExtendedServerInfo { }
public sealed class GuildDelete : ExtendedServerInfo { }
//Channels
internal sealed class ChannelCreate : ChannelInfo { }
internal sealed class ChannelDelete : ChannelInfo { }
internal sealed class ChannelUpdate : ChannelInfo { }
public sealed class ChannelCreate : ChannelInfo { }
public sealed class ChannelDelete : ChannelInfo { }
public sealed class ChannelUpdate : ChannelInfo { }
//Memberships
internal abstract class GuildMemberEvent
public abstract class GuildMemberEvent
{
[JsonProperty(PropertyName = "user")]
public UserReference User;
[JsonProperty(PropertyName = "guild_id")]
public string GuildId;
}
internal sealed class GuildMemberAdd : GuildMemberEvent
public sealed class GuildMemberAdd : GuildMemberEvent
{
[JsonProperty(PropertyName = "joined_at")]
public DateTime JoinedAt;
[JsonProperty(PropertyName = "roles")]
public object[] Roles;
}
internal sealed class GuildMemberUpdate : GuildMemberEvent
public sealed class GuildMemberUpdate : GuildMemberEvent
{
[JsonProperty(PropertyName = "roles")]
public object[] Roles;
}
internal sealed class GuildMemberRemove : GuildMemberEvent { }
public sealed class GuildMemberRemove : GuildMemberEvent { }
//Roles
internal abstract class GuildRoleEvent
public abstract class GuildRoleEvent
{
[JsonProperty(PropertyName = "guild_id")]
public string GuildId;
}
internal sealed class GuildRoleCreateUpdate : GuildRoleEvent
public sealed class GuildRoleCreateUpdate : GuildRoleEvent
{
[JsonProperty(PropertyName = "role")]
public Role Role;
}
internal sealed class GuildRoleDelete : GuildRoleEvent
public sealed class GuildRoleDelete : GuildRoleEvent
{
[JsonProperty(PropertyName = "role_id")]
public string RoleId;
}
//Bans
internal abstract class GuildBanEvent
public abstract class GuildBanEvent
{
[JsonProperty(PropertyName = "guild_id")]
public string GuildId;
}
internal sealed class GuildBanAddRemove : GuildBanEvent
public sealed class GuildBanAddRemove : GuildBanEvent
{
[JsonProperty(PropertyName = "user")]
public UserReference User;
}
internal sealed class GuildBanRemove : GuildBanEvent
public sealed class GuildBanRemove : GuildBanEvent
{
[JsonProperty(PropertyName = "user_id")]
public string UserId;
}
//User
internal sealed class UserUpdate : SelfUserInfo { }
internal sealed class PresenceUpdate : PresenceUserInfo { }
internal sealed class VoiceStateUpdate
public sealed class UserUpdate : SelfUserInfo { }
public sealed class PresenceUpdate : PresenceUserInfo { }
public sealed class VoiceStateUpdate
{
[JsonProperty(PropertyName = "user_id")]
public string UserId;
@@ -116,15 +116,15 @@ namespace Discord.API.Models
}
//Chat
internal sealed class MessageCreate : Message { }
internal sealed class MessageUpdate : MessageReference
public sealed class MessageCreate : Message { }
public sealed class MessageUpdate : MessageReference
{
[JsonProperty(PropertyName = "embeds")]
public object[] Embeds;
}
internal sealed class MessageDelete : MessageReference { }
internal sealed class MessageAck : MessageReference { }
internal sealed class TypingStart
public sealed class MessageDelete : MessageReference { }
public sealed class MessageAck : MessageReference { }
public sealed class TypingStart
{
[JsonProperty(PropertyName = "user_id")]
public string UserId;
@@ -135,7 +135,7 @@ namespace Discord.API.Models
}
//Voice
internal sealed class VoiceServerUpdate
public sealed class VoiceServerUpdate
{
[JsonProperty(PropertyName = "guild_id")]
public string ServerId;