summaryrefslogtreecommitdiff
path: root/discord/invite.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'discord/invite.hpp')
-rw-r--r--discord/invite.hpp26
1 files changed, 19 insertions, 7 deletions
diff --git a/discord/invite.hpp b/discord/invite.hpp
index 5b42167..9c7a9c9 100644
--- a/discord/invite.hpp
+++ b/discord/invite.hpp
@@ -3,13 +3,25 @@
#include "guild.hpp"
#include <string>
-class Invite {
+enum class ETargetUserType {
+ STREAM = 1
+};
+
+class InviteData {
public:
- std::string Code; //
- GuildData Guild; // opt
- ChannelData Channel; // opt
- UserData Inviter; // opt
- int Members = -1; // opt
+ std::string Code;
+ std::optional<GuildData> Guild;
+ std::optional<ChannelData> Channel;
+ std::optional<UserData> Inviter;
+ std::optional<UserData> TargetUser;
+ std::optional<ETargetUserType> TargetUserType;
+ std::optional<int> PresenceCount;
+ std::optional<int> MemberCount;
+ std::optional<int> Uses;
+ std::optional<int> MaxUses;
+ std::optional<int> MaxAge;
+ std::optional<bool> IsTemporary;
+ std::optional<std::string> CreatedAt;
- friend void from_json(const nlohmann::json &j, Invite &m);
+ friend void from_json(const nlohmann::json &j, InviteData &m);
};