aboutsummaryrefslogtreecommitdiff
path: root/lib/csapi/search.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lib/csapi/search.cpp')
-rw-r--r--lib/csapi/search.cpp26
1 files changed, 26 insertions, 0 deletions
diff --git a/lib/csapi/search.cpp b/lib/csapi/search.cpp
new file mode 100644
index 00000000..4e2c9e92
--- /dev/null
+++ b/lib/csapi/search.cpp
@@ -0,0 +1,26 @@
+/******************************************************************************
+ * THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN
+ */
+
+#include "search.h"
+
+using namespace Quotient;
+
+auto queryToSearch(const QString& nextBatch)
+{
+ QUrlQuery _q;
+ addParam<IfNotEmpty>(_q, QStringLiteral("next_batch"), nextBatch);
+ return _q;
+}
+
+SearchJob::SearchJob(const Categories& searchCategories,
+ const QString& nextBatch)
+ : BaseJob(HttpVerb::Post, QStringLiteral("SearchJob"),
+ makePath("/_matrix/client/v3", "/search"),
+ queryToSearch(nextBatch))
+{
+ QJsonObject _dataJson;
+ addParam<>(_dataJson, QStringLiteral("search_categories"), searchCategories);
+ setRequestData({ _dataJson });
+ addExpectedKey("search_categories");
+}