aboutsummaryrefslogtreecommitdiff
path: root/lib/csapi/list_public_rooms.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/csapi/list_public_rooms.h')
-rw-r--r--lib/csapi/list_public_rooms.h10
1 files changed, 8 insertions, 2 deletions
diff --git a/lib/csapi/list_public_rooms.h b/lib/csapi/list_public_rooms.h
index e1f03db7..3b6b91b9 100644
--- a/lib/csapi/list_public_rooms.h
+++ b/lib/csapi/list_public_rooms.h
@@ -139,9 +139,14 @@ public:
/// Filter to apply to the results.
struct Filter {
- /// A string to search for in the room metadata, e.g. name,
- /// topic, canonical alias etc. (Optional).
+ /// An optional string to search for in the room metadata, e.g. name,
+ /// topic, canonical alias, etc.
QString genericSearchTerm;
+ /// An optional list of [room types](/client-server-api/#types) to
+ /// search for. To include rooms without a room type, specify `null`
+ /// within this list. When not specified, all applicable rooms
+ /// (regardless of type) are returned.
+ QStringList roomTypes;
};
// Construction/destruction
@@ -211,6 +216,7 @@ struct JsonObjectConverter<QueryPublicRoomsJob::Filter> {
{
addParam<IfNotEmpty>(jo, QStringLiteral("generic_search_term"),
pod.genericSearchTerm);
+ addParam<IfNotEmpty>(jo, QStringLiteral("room_types"), pod.roomTypes);
}
};