summaryrefslogtreecommitdiff
path: root/discord/invite.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'discord/invite.hpp')
-rw-r--r--discord/invite.hpp16
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;