diff options
author | ouwou <26526779+ouwou@users.noreply.github.com> | 2021-02-09 16:47:17 -0500 |
---|---|---|
committer | ouwou <26526779+ouwou@users.noreply.github.com> | 2021-02-09 16:47:17 -0500 |
commit | aaef45752648ff5d99ebac3a11341da9a2b95aaf (patch) | |
tree | 2c36627a43a20e103b0ae5573332b21f7c40dc1e /discord/objects.hpp | |
parent | 2ddac42575aee5370d01701ce50444713d4d44b9 (diff) | |
download | abaddon-portaudio-aaef45752648ff5d99ebac3a11341da9a2b95aaf.tar.gz abaddon-portaudio-aaef45752648ff5d99ebac3a11341da9a2b95aaf.zip |
show status indicator in dm list, handle (some of) READY_SUPPLEMENTAL
Diffstat (limited to 'discord/objects.hpp')
-rw-r--r-- | discord/objects.hpp | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/discord/objects.hpp b/discord/objects.hpp index 85f940f..2f97805 100644 --- a/discord/objects.hpp +++ b/discord/objects.hpp @@ -62,6 +62,7 @@ enum class GatewayEvent : int { INVITE_CREATE, INVITE_DELETE, USER_NOTE_UPDATE, + READY_SUPPLEMENTAL, }; enum class GatewayCloseCode : uint16_t { @@ -213,6 +214,27 @@ struct ReadyEventData { friend void from_json(const nlohmann::json &j, ReadyEventData &m); }; +struct MergedPresence { + Snowflake UserID; + std::optional<uint64_t> LastModified; + PresenceData Presence; + + friend void from_json(const nlohmann::json &j, MergedPresence &m); +}; + +struct SupplementalMergedPresencesData { + std::vector<std::vector<MergedPresence>> Guilds; + std::vector<MergedPresence> Friends; + + friend void from_json(const nlohmann::json &j, SupplementalMergedPresencesData &m); +}; + +struct ReadySupplementalData { + SupplementalMergedPresencesData MergedPresences; + + friend void from_json(const nlohmann::json &j, ReadySupplementalData &m); +}; + struct IdentifyProperties { std::string OS; std::string Browser; |