libkazv
|
Get the state identified by the type and key. More...
#include <rooms.hpp>
Classes | |
class | JobResponse |
Public Member Functions | |
GetRoomStateWithKeyJob (std::string serverUrl, std::string _accessToken, std::string roomId, std::string eventType, std::string stateKey) | |
Get the state identified by the type and key. More... | |
GetRoomStateWithKeyJob | withData (JsonWrap j) && |
GetRoomStateWithKeyJob | withData (JsonWrap j) const & |
Public Member Functions inherited from Kazv::BaseJob | |
BaseJob (std::string serverUrl, std::string requestUrl, Method method, std::string jobId, std::string token={}, ReturnType returnType=ReturnType::Json, Body body=EmptyBody{}, Query query={}, Header header={}, std::optional< FileDesc > responseFile=std::nullopt) | |
~BaseJob () | |
bool | shouldReturnJson () const |
std::string | url () const |
Body | requestBody () const |
Header | requestHeader () const |
ReturnType | returnType () const |
Query | requestQuery () const |
returns the non-encoded query as an array of pairs More... | |
Method | requestMethod () const |
Response | genResponse (Response r) const |
BaseJob | withData (JsonWrap j) && |
BaseJob | withData (JsonWrap j) const & |
BaseJob | withQueue (std::string id, JobQueuePolicy policy=AlwaysContinue) && |
BaseJob | withQueue (std::string id, JobQueuePolicy policy=AlwaysContinue) const & |
json | dataJson (const std::string &key) const |
std::string | dataStr (const std::string &key) const |
std::string | jobId () const |
std::optional< std::string > | queueId () const |
JobQueuePolicy | queuePolicy () const |
std::optional< FileDesc > | responseFile () const |
Static Public Member Functions | |
static constexpr auto | needsAuth () |
static BaseJob::Query | buildQuery () |
static BaseJob::Body | buildBody (std::string roomId, std::string eventType, std::string stateKey) |
Static Public Member Functions inherited from Kazv::BaseJob | |
static bool | contentTypeMatches (immer::array< std::string > expected, std::string actual) |
Additional Inherited Members | |
Public Types inherited from Kazv::BaseJob | |
enum | ReturnType { Json , File } |
using | Method = std::variant< Get, Post, Put, Delete > |
using | Body = ::Kazv::Body |
using | BytesBody = ::Kazv::BytesBody |
using | JsonBody = ::Kazv::JsonBody |
using | EmptyBody = ::Kazv::EmptyBody |
using | Header = ::Kazv::Header |
using | Response = ::Kazv::Response |
Static Public Attributes inherited from Kazv::BaseJob | |
static Get | GET {} |
static Post | POST {} |
static Put | PUT {} |
static Delete | DELETE {} |
Protected Member Functions inherited from Kazv::BaseJob | |
void | attachData (JsonWrap data) |
Get the state identified by the type and key.
Looks up the contents of a state event in a room. If the user is joined to the room then the state is taken from the current state of the room. If the user has left the room then the state is taken from the state of the room when they left.
|
explicit |
Get the state identified by the type and key.
roomId | The room to look up the state in. |
eventType | The type of state to look up. |
stateKey | The key of the state to look up. Defaults to an empty string. When an empty string, the trailing slash on this endpoint is optional. |
|
static |
|
static |
|
inlinestaticconstexpr |
GetRoomStateWithKeyJob Kazv::Api::GetRoomStateWithKeyJob::withData | ( | JsonWrap | j | ) | && |
GetRoomStateWithKeyJob Kazv::Api::GetRoomStateWithKeyJob::withData | ( | JsonWrap | j | ) | const & |