summaryrefslogtreecommitdiff
path: root/src/discord/objects.cpp
diff options
context:
space:
mode:
authorouwou <26526779+ouwou@users.noreply.github.com>2021-12-05 03:57:26 -0500
committerouwou <26526779+ouwou@users.noreply.github.com>2021-12-05 03:57:26 -0500
commitaf567847970121765674dc8d0542b9c4a1f89ed1 (patch)
treea67af688c82fb3e49fee9fe60d5ab69ac2173b20 /src/discord/objects.cpp
parent246140688714936820b5c977665ad2a904fa7222 (diff)
downloadabaddon-portaudio-af567847970121765674dc8d0542b9c4a1f89ed1.tar.gz
abaddon-portaudio-af567847970121765674dc8d0542b9c4a1f89ed1.zip
basic unread indicators for channels
Diffstat (limited to 'src/discord/objects.cpp')
-rw-r--r--src/discord/objects.cpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/discord/objects.cpp b/src/discord/objects.cpp
index c6de2ce..88d3f30 100644
--- a/src/discord/objects.cpp
+++ b/src/discord/objects.cpp
@@ -119,6 +119,18 @@ void to_json(nlohmann::json &j, const UpdateStatusMessage &m) {
}
}
+void from_json(const nlohmann::json &j, ReadStateEntry &m) {
+ JS_ON("mention_count", m.MentionCount);
+ JS_ON("last_message_id", m.LastMessageID);
+ JS_D("id", m.ID);
+}
+
+void from_json(const nlohmann::json &j, ReadStateData &m) {
+ JS_ON("version", m.Version);
+ JS_ON("partial", m.IsPartial);
+ JS_ON("entries", m.Entries);
+}
+
void from_json(const nlohmann::json &j, ReadyEventData &m) {
JS_D("v", m.GatewayVersion);
JS_D("user", m.SelfUser);
@@ -132,6 +144,7 @@ void from_json(const nlohmann::json &j, ReadyEventData &m) {
JS_ON("merged_members", m.MergedMembers);
JS_O("relationships", m.Relationships);
JS_O("guild_join_requests", m.GuildJoinRequests);
+ JS_O("read_state", m.ReadState);
}
void from_json(const nlohmann::json &j, MergedPresence &m) {
@@ -532,3 +545,9 @@ void to_json(nlohmann::json &j, const ModifyChannelObject &m) {
JS_IF("archived", m.Archived);
JS_IF("locked", m.Locked);
}
+
+void from_json(const nlohmann::json &j, MessageAckData &m) {
+ // JS_D("version", m.Version);
+ JS_D("message_id", m.MessageID);
+ JS_D("channel_id", m.ChannelID);
+}