#pragma once #include "snowflake.hpp" #include "json.hpp" #include "user.hpp" #include #include struct GuildMember { User User; // opt std::string Nickname; // null std::vector Roles; // std::string JoinedAt; // std::string PremiumSince; // opt, null bool IsDeafened; // bool IsMuted; // friend void from_json(const nlohmann::json &j, GuildMember &m); static GuildMember from_update_json(const nlohmann::json &j); };