libkazv
Loading...
Searching...
No Matches
kicking.hpp
Go to the documentation of this file.
1/******************************************************************************
2 * THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN
3 */
4
5#pragma once
6
7#include "basejob.hpp"
8
9
10namespace Kazv::Api {
11
22class KickJob : public BaseJob {
23public:
24
25
26
27class JobResponse : public Response
28{
29
30public:
32 bool success() const;
33
34};
35 static constexpr auto needsAuth() {
36 return true
37 ;
38 }
39
40
41// Construction/destruction
42
55 explicit KickJob(std::string serverUrl
56 , std::string _accessToken
57 ,
58 std::string roomId , std::string userId , std::optional<std::string> reason = std::nullopt
59 );
60
61
63 );
64
65 static BaseJob::Body buildBody(std::string roomId, std::string userId, std::optional<std::string> reason);
66
67
68
69
70
72 KickJob withData(JsonWrap j) const &;
73 };
75 }
76 namespace nlohmann
77 {
78 using namespace Kazv;
79 using namespace Kazv::Api;
80
81 }
82
83 namespace Kazv::Api
84 {
85
86} // namespace Kazv::Api
Definition kicking.hpp:28
bool success() const
Definition kicking.cpp:78
Kick a user from the room.
Definition kicking.hpp:22
static BaseJob::Query buildQuery()
Definition kicking.cpp:13
static constexpr auto needsAuth()
Definition kicking.hpp:35
static BaseJob::Body buildBody(std::string roomId, std::string userId, std::optional< std::string > reason)
Definition kicking.cpp:21
KickJob withData(JsonWrap j) &&
Definition kicking.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
Definition location.hpp:27
Definition basejob.hpp:49