diff options
author | ouwou <26526779+ouwou@users.noreply.github.com> | 2021-01-21 23:49:42 -0500 |
---|---|---|
committer | ouwou <26526779+ouwou@users.noreply.github.com> | 2021-01-21 23:49:42 -0500 |
commit | 547124c94f8808d6dca407af7b6eb0d29ac12e45 (patch) | |
tree | ef79ad6ee56c6e4e294f5b946803558b592bbe59 /discord/invite.hpp | |
parent | 7b6fb861acc395a913180d8e8d2d3d503a1cf2fc (diff) | |
download | abaddon-portaudio-547124c94f8808d6dca407af7b6eb0d29ac12e45.tar.gz abaddon-portaudio-547124c94f8808d6dca407af7b6eb0d29ac12e45.zip |
view and delete invites, more tweaking
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); }; |