summaryrefslogtreecommitdiff
path: root/discord/objects.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'discord/objects.hpp')
-rw-r--r--discord/objects.hpp24
1 files changed, 24 insertions, 0 deletions
diff --git a/discord/objects.hpp b/discord/objects.hpp
index 7e325e4..8651068 100644
--- a/discord/objects.hpp
+++ b/discord/objects.hpp
@@ -46,6 +46,9 @@ enum class GatewayEvent : int {
CHANNEL_UPDATE,
CHANNEL_CREATE,
GUILD_UPDATE,
+ GUILD_ROLE_UPDATE,
+ GUILD_ROLE_CREATE,
+ GUILD_ROLE_DELETE,
};
struct GatewayMessage {
@@ -251,3 +254,24 @@ struct ResumeMessage : GatewayMessage {
friend void to_json(nlohmann::json &j, const ResumeMessage &m);
};
+
+struct GuildRoleUpdateObject {
+ Snowflake GuildID;
+ Role Role;
+
+ friend void from_json(const nlohmann::json &j, GuildRoleUpdateObject &m);
+};
+
+struct GuildRoleCreateObject {
+ Snowflake GuildID;
+ Role Role;
+
+ friend void from_json(const nlohmann::json &j, GuildRoleCreateObject &m);
+};
+
+struct GuildRoleDeleteObject {
+ Snowflake GuildID;
+ Snowflake RoleID;
+
+ friend void from_json(const nlohmann::json &j, GuildRoleDeleteObject &m);
+};