diff options
author | ouwou <26526779+ouwou@users.noreply.github.com> | 2021-02-18 17:07:21 -0500 |
---|---|---|
committer | ouwou <26526779+ouwou@users.noreply.github.com> | 2021-02-18 17:07:21 -0500 |
commit | 901028cec9a9d167e670218188449f40bbd23851 (patch) | |
tree | 706c63c457c64c63fc609729b96b56c86515b085 /discord/invite.hpp | |
parent | 3ab3119602c46e7c4802b2b8e017752738cd7031 (diff) | |
download | abaddon-portaudio-901028cec9a9d167e670218188449f40bbd23851.tar.gz abaddon-portaudio-901028cec9a9d167e670218188449f40bbd23851.zip |
join guild -> accept invite, handle group dm invites
Diffstat (limited to 'discord/invite.hpp')
-rw-r--r-- | discord/invite.hpp | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/discord/invite.hpp b/discord/invite.hpp index 9c7a9c9..c4c2cf3 100644 --- a/discord/invite.hpp +++ b/discord/invite.hpp @@ -7,11 +7,25 @@ enum class ETargetUserType { STREAM = 1 }; +class InviteChannelData { +public: + InviteChannelData() = default; + InviteChannelData(const ChannelData &c); + + Snowflake ID; + ChannelType Type; + std::optional<std::string> Name; + std::optional<std::vector<std::string>> RecipientUsernames; + // std::optional<??> Icon; + + friend void from_json(const nlohmann::json &j, InviteChannelData &m); +}; + class InviteData { public: std::string Code; std::optional<GuildData> Guild; - std::optional<ChannelData> Channel; + std::optional<InviteChannelData> Channel; std::optional<UserData> Inviter; std::optional<UserData> TargetUser; std::optional<ETargetUserType> TargetUserType; |