37 immer::map<std::string, ThirdPartyProtocol>
data()
const
40 std::move(
jsonBody().get()).get<immer::map<std::string, ThirdPartyProtocol>>()
56 , std::string _accessToken
130 , std::string _accessToken
152 using namespace Kazv;
188 immer::array<ThirdPartyLocation>
data()
const
191 std::move(
jsonBody().get()).get<immer::array<ThirdPartyLocation>>()
215 , std::string _accessToken
217 std::string protocol , std::optional<std::string> searchFields = std::nullopt
222 std::optional<std::string> searchFields);
237 using namespace Kazv;
267 immer::array<ThirdPartyUser>
data()
const
270 std::move(
jsonBody().get()).get<immer::array<ThirdPartyUser>>()
293 , std::string _accessToken
295 std::string protocol , std::optional<std::string> fields = std::nullopt
300 std::optional<std::string> fields);
315 using namespace Kazv;
345 immer::array<ThirdPartyLocation>
data()
const
348 std::move(
jsonBody().get()).get<immer::array<ThirdPartyLocation>>()
368 , std::string _accessToken
390 using namespace Kazv;
419 immer::array<ThirdPartyUser>
data()
const
422 std::move(
jsonBody().get()).get<immer::array<ThirdPartyUser>>()
442 , std::string _accessToken
464 using namespace Kazv;
Definition third_party_lookup.hpp:26
bool success() const
Definition third_party_lookup.cpp:70
immer::map< std::string, ThirdPartyProtocol > data() const
The protocols supported by the homeserver.
Definition third_party_lookup.hpp:37
Retrieve metadata about all protocols that a homeserver supports.
Definition third_party_lookup.hpp:20
static constexpr auto needsAuth()
Definition third_party_lookup.hpp:46
static BaseJob::Body buildBody()
Definition third_party_lookup.cpp:21
static BaseJob::Query buildQuery()
Definition third_party_lookup.cpp:13
GetProtocolsJob withData(JsonWrap j) &&
Definition third_party_lookup.cpp:53
Definition third_party_lookup.hpp:334
bool success() const
Definition third_party_lookup.cpp:345
immer::array< ThirdPartyLocation > data() const
All found third party locations.
Definition third_party_lookup.hpp:345
Reverse-lookup third party locations given a Matrix room alias.
Definition third_party_lookup.hpp:328
static constexpr auto needsAuth()
Definition third_party_lookup.hpp:354
static BaseJob::Query buildQuery(std::string alias)
Definition third_party_lookup.cpp:287
QueryLocationByAliasJob withData(JsonWrap j) &&
Definition third_party_lookup.cpp:328
static BaseJob::Body buildBody(std::string alias)
Definition third_party_lookup.cpp:296
Definition third_party_lookup.hpp:177
immer::array< ThirdPartyLocation > data() const
At least one portal room was found.
Definition third_party_lookup.hpp:188
bool success() const
Definition third_party_lookup.cpp:207
Retrieve Matrix-side portals rooms leading to a third party location.
Definition third_party_lookup.hpp:171
static BaseJob::Body buildBody(std::string protocol, std::optional< std::string > searchFields)
Definition third_party_lookup.cpp:158
static constexpr auto needsAuth()
Definition third_party_lookup.hpp:197
QueryLocationByProtocolJob withData(JsonWrap j) &&
Definition third_party_lookup.cpp:190
static BaseJob::Query buildQuery(std::optional< std::string > searchFields)
Definition third_party_lookup.cpp:149
Definition third_party_lookup.hpp:408
bool success() const
Definition third_party_lookup.cpp:414
immer::array< ThirdPartyUser > data() const
An array of third party users.
Definition third_party_lookup.hpp:419
Reverse-lookup third party users given a Matrix User ID.
Definition third_party_lookup.hpp:402
static BaseJob::Body buildBody(std::string userid)
Definition third_party_lookup.cpp:365
static BaseJob::Query buildQuery(std::string userid)
Definition third_party_lookup.cpp:356
static constexpr auto needsAuth()
Definition third_party_lookup.hpp:428
QueryUserByIDJob withData(JsonWrap j) &&
Definition third_party_lookup.cpp:397
Definition third_party_lookup.hpp:256
immer::array< ThirdPartyUser > data() const
The Matrix User IDs found with the given parameters.
Definition third_party_lookup.hpp:267
bool success() const
Definition third_party_lookup.cpp:276
Retrieve the Matrix User ID of a corresponding third party user.
Definition third_party_lookup.hpp:250
QueryUserByProtocolJob withData(JsonWrap j) &&
Definition third_party_lookup.cpp:259
static constexpr auto needsAuth()
Definition third_party_lookup.hpp:276
static BaseJob::Query buildQuery(std::optional< std::string > fields)
Definition third_party_lookup.cpp:218
static BaseJob::Body buildBody(std::string protocol, std::optional< std::string > fields)
Definition third_party_lookup.cpp:227
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 protocol.hpp:120
Definition basejob.hpp:49
JsonWrap jsonBody() const
Definition basejob.cpp:141