12 #include "aegis/config.hpp"
13 #include "aegis/snowflake.hpp"
14 #include "aegis/gateway/objects/user.hpp"
15 #include <nlohmann/json.hpp>
40 inline void from_json(
const nlohmann::json& j,
guild_member& m)
43 if (j.count(
"nick") && !j[
"nick"].is_null())
44 m.
nick = j[
"nick"].get<std::string>();
45 if (j.count(
"guild_id") && !j[
"guild_id"].is_null())
47 if (j.count(
"roles") && !j[
"roles"].is_null())
48 for (
const auto & _role : j[
"roles"])
49 m.
roles.push_back(_role);
50 if (j.count(
"joined_at"))
51 m.
joined_at = j[
"joined_at"].get<std::string>();
bool deaf
Definition: guild_member.hpp:35
Stores creation time and extra data specific to Discord for entities.
Definition: snowflake.hpp:21
Definition: guild_member.hpp:28
std::string joined_at
Definition: guild_member.hpp:34
snowflake guild_id
Definition: guild_member.hpp:31
std::vector< snowflake > roles
Definition: guild_member.hpp:33
bool mute
Definition: guild_member.hpp:36
objects::user _user
Definition: guild_member.hpp:30
std::string nick
Definition: guild_member.hpp:32