diff options
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; |