diff options
author | ouwou <26526779+ouwou@users.noreply.github.com> | 2021-12-10 03:26:33 -0500 |
---|---|---|
committer | ouwou <26526779+ouwou@users.noreply.github.com> | 2021-12-10 03:26:33 -0500 |
commit | 15954830e278007fc8da209944d4422240d65ecc (patch) | |
tree | 82c5dad6357a57a7301cee9ac7901c8c9a48ea24 /src/discord/objects.hpp | |
parent | 46ab760a56430463f216467ec227453402ed43de (diff) | |
download | abaddon-portaudio-15954830e278007fc8da209944d4422240d65ecc.tar.gz abaddon-portaudio-15954830e278007fc8da209944d4422240d65ecc.zip |
hide guild unread indicator for muted guilds
Diffstat (limited to 'src/discord/objects.hpp')
-rw-r--r-- | src/discord/objects.hpp | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/src/discord/objects.hpp b/src/discord/objects.hpp index 28331c3..8afbc19 100644 --- a/src/discord/objects.hpp +++ b/src/discord/objects.hpp @@ -243,6 +243,39 @@ struct ReadStateData { friend void from_json(const nlohmann::json &j, ReadStateData &m); }; +struct UserGuildSettingsChannelOverride { + bool Muted; + // MuteConfig + int MessageNotifications; + bool Collapsed; + Snowflake ChannelID; + + friend void from_json(const nlohmann::json &j, UserGuildSettingsChannelOverride &m); +}; + +struct UserGuildSettingsEntry { + int Version; + bool SuppressRoles; + bool SuppressEveryone; + bool Muted; + // MuteConfig + bool MobilePush; + int MessageNotifications; + bool HideMutedChannels; + Snowflake GuildID; + std::vector<UserGuildSettingsChannelOverride> ChannelOverrides; + + friend void from_json(const nlohmann::json &j, UserGuildSettingsEntry &m); +}; + +struct UserGuildSettingsData { + int Version; + bool IsParital; + std::vector<UserGuildSettingsEntry> Entries; + + friend void from_json(const nlohmann::json &j, UserGuildSettingsData &m); +}; + struct ReadyEventData { int GatewayVersion; UserData SelfUser; @@ -259,6 +292,7 @@ struct ReadyEventData { std::optional<std::vector<RelationshipData>> Relationships; std::optional<std::vector<GuildApplicationData>> GuildJoinRequests; ReadStateData ReadState; + UserGuildSettingsData GuildSettings; // std::vector<Unknown> ConnectedAccounts; // opt // std::map<std::string, Unknown> Consents; // opt // std::vector<Unknown> Experiments; // opt |