1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
use serde::{Deserialize, Serialize};
#[derive(Clone, Copy, Debug, Deserialize, Eq, Hash, PartialEq, Serialize)]
#[serde(rename_all = "SCREAMING_SNAKE_CASE")]
pub enum EventType {
#[serde(rename = "GUILD_BAN_ADD")]
BanAdd,
#[serde(rename = "GUILD_BAN_REMOVE")]
BanRemove,
ChannelCreate,
ChannelDelete,
ChannelPinsUpdate,
ChannelUpdate,
GatewayHeartbeat,
GatewayHeartbeatAck,
GatewayHello,
GatewayInvalidateSession,
GatewayReconnect,
GiftCodeUpdate,
GuildCreate,
GuildDelete,
GuildEmojisUpdate,
GuildIntegrationsUpdate,
GuildUpdate,
InviteCreate,
InviteDelete,
#[serde(rename = "GUILD_MEMBER_ADD")]
MemberAdd,
#[serde(rename = "GUILD_MEMBER_REMOVE")]
MemberRemove,
#[serde(rename = "GUILD_MEMBER_UPDATE")]
MemberUpdate,
#[serde(rename = "GUILD_MEMBERS_CHUNK")]
MemberChunk,
MessageCreate,
MessageDelete,
MessageDeleteBulk,
MessageUpdate,
PresenceUpdate,
PresencesReplace,
#[serde(rename = "MESSAGE_REACTION_ADD")]
ReactionAdd,
#[serde(rename = "REACTION_REMOVE")]
ReactionRemove,
#[serde(rename = "REACTION_REMOVE_ALL")]
ReactionRemoveAll,
#[serde(rename = "REACTION_REMOVE_EMOJI")]
ReactionRemoveEmoji,
Ready,
Resumed,
#[serde(rename = "GUILD_ROLE_CREATE")]
RoleCreate,
#[serde(rename = "GUILD_ROLE_DELETE")]
RoleDelete,
#[serde(rename = "GUILD_ROLE_UPDATE")]
RoleUpdate,
ShardConnected,
ShardConnecting,
ShardDisconnected,
ShardIdentifying,
ShardReconnecting,
ShardPayload,
ShardResuming,
TypingStart,
UnavailableGuild,
UserUpdate,
VoiceServerUpdate,
VoiceStateUpdate,
WebhooksUpdate,
}