diff options
Diffstat (limited to 'discord/invite.hpp')
-rw-r--r-- | discord/invite.hpp | 26 |
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); }; |