52 , std::string _accessToken
54 std::string userId , std::string presence , std::optional<std::string> statusMsg = std::nullopt
61 static BaseJob::Body buildBody(std::string userId, std::string presence, std::optional<std::string> statusMsg);
134 , std::string _accessToken
156 using namespace Kazv;
Definition presence.hpp:92
bool success() const
Definition presence.cpp:146
std::optional< int > lastActiveAgo() const
The length of time in milliseconds since an action was performed by this user.
Definition presence.cpp:168
std::optional< bool > currentlyActive() const
Whether the user is currently active.
Definition presence.cpp:190
std::string presence() const
This user's presence.
Definition presence.cpp:157
Variant statusMsg() const
The state message for this user if one was set.
Definition presence.cpp:179
Get this user's presence state.
Definition presence.hpp:86
static BaseJob::Body buildBody(std::string userId)
Definition presence.cpp:97
static BaseJob::Query buildQuery()
Definition presence.cpp:89
static constexpr auto needsAuth()
Definition presence.hpp:120
GetPresenceJob withData(JsonWrap j) &&
Definition presence.cpp:129
Definition presence.hpp:25
bool success() const
Definition presence.cpp:78
Update this user's presence state.
Definition presence.hpp:19
static BaseJob::Query buildQuery()
Definition presence.cpp:13
static BaseJob::Body buildBody(std::string userId, std::string presence, std::optional< std::string > statusMsg)
Definition presence.cpp:21
static constexpr auto needsAuth()
Definition presence.hpp:32
SetPresenceJob withData(JsonWrap j) &&
Definition presence.cpp:61
Definition basejob.hpp:94
Definition basejob.hpp:68
::Kazv::Body Body
Definition basejob.hpp:103
Definition jsonwrap.hpp:23
Definition location.hpp:10
Definition location.hpp:10
std::variant< std::string, JsonWrap, Null > Variant
Definition types.hpp:112
Definition location.hpp:27
Definition basejob.hpp:49