Port MatrixSearchGroupBy to C

This commit is contained in:
Gergely Polonkai 2017-11-02 10:25:05 +01:00
parent 80e61b8f93
commit 11d18ef27a
4 changed files with 29 additions and 27 deletions

View File

@ -237,3 +237,19 @@ G_DEFINE_QUARK(matrix-error-quark, matrix_error);
* *
* Search keys. * Search keys.
*/ */
/**
* MatrixSearchGroupBy:
* @MATRIX_SEARCH_GROUP_BY_NONE: no grouping
* @MATRIX_SEARCH_GROUP_BY_ROOM_ID: group by room ID
* @MATRIX_SEARCH_GROUP_BY_SENDER: group by sender
*
* Search grouping
*
* The client can request that the results are returned along with
* grouping information, e.g. grouped by room_id. In this case the
* response will contain a group entry for each distinct value of
* room_id. Each group entry contains at least a list of the
* event_ids that are in that group, as well as potentially other
* metadata about the group.
*/

View File

@ -165,4 +165,10 @@ typedef enum {
MATRIX_SEARCH_KEY_CONTENT_TOPIC MATRIX_SEARCH_KEY_CONTENT_TOPIC
} MatrixSearchKey; } MatrixSearchKey;
typedef enum {
MATRIX_SEARCH_GROUP_BY_NONE,
MATRIX_SEARCH_GROUP_BY_ROOM_ID,
MATRIX_SEARCH_GROUP_BY_SENDER
} MatrixSearchGroupBy;
#endif /* __MATRIX_TYPE_H__ */ #endif /* __MATRIX_TYPE_H__ */

View File

@ -17,33 +17,6 @@
*/ */
namespace Matrix { namespace Matrix {
/**
* Search grouping
*
* The client can request that the results are returned along with
* grouping information, e.g. grouped by room_id. In this case the
* response will contain a group entry for each distinct value of
* room_id. Each group entry contains at least a list of the
* event_ids that are in that group, as well as potentially other
* metadata about the group.
*/
public enum SearchGroupBy {
/**
* no grouping
*/
NONE,
/**
* group by room ID
*/
ROOM_ID,
/**
* group by sender
*/
SENDER;
}
/** /**
* Room history visibility * Room history visibility
*/ */

View File

@ -169,6 +169,13 @@ namespace Matrix {
CONTENT_TOPIC; CONTENT_TOPIC;
} }
[CCode (cheader_filename = "matrix-enumtypes.h", cprefix = "MATRIX_SEARCH_GROUP_BY_")]
public enum SearchGroupBy {
NONE,
ROOM_ID,
SENDER;
}
/** /**
* The major version number of the Matrix.org GLib SDK. * The major version number of the Matrix.org GLib SDK.
*/ */