Port MatrixPusherConditionKind to C
This commit is contained in:
parent
f97896a250
commit
c91035dbd0
@ -127,3 +127,18 @@ G_DEFINE_QUARK(matrix-error-quark, matrix_error);
|
|||||||
*
|
*
|
||||||
* Presence values for matrix_api_set_presence() and other presence related queries.
|
* Presence values for matrix_api_set_presence() and other presence related queries.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* MatrixPusherConditionKind:
|
||||||
|
* @MATRIX_PUSHER_CONDITION_KIND_EVENT_MATCH: glob pattern match on a field of the event.
|
||||||
|
* Requires a `key` and a `pattern` parameter
|
||||||
|
* @MATRIX_PUSHER_CONDITION_KIND_PROFILE_TAG: matches the profile tag of the device that the
|
||||||
|
* notification would be delivered to. Requires a `profile_tag` parameter
|
||||||
|
* @MATRIX_PUSHER_CONDITION_KIND_CONTAINS_DISPLAY_NAME: matches unencrypted messages where the
|
||||||
|
* content's body contains the owner's display name in that room.
|
||||||
|
* @MATRIX_PUSHER_CONDITION_KIND_ROOM_MEMBER_COUNT: matches the current number of members in the
|
||||||
|
* room. Requires an `is` parameter, which must be an integer, optionally prefixed by `==`,
|
||||||
|
* `<`, `>`, `<=` or `>=`. If the prefix is omitted, it defaults to `==`
|
||||||
|
*
|
||||||
|
* Condition types for pushers.
|
||||||
|
*/
|
||||||
|
@ -99,4 +99,11 @@ typedef enum {
|
|||||||
MATRIX_PRESENCE_FREE_FOR_CHAT
|
MATRIX_PRESENCE_FREE_FOR_CHAT
|
||||||
} MatrixPresence;
|
} MatrixPresence;
|
||||||
|
|
||||||
|
typedef enum {
|
||||||
|
MATRIX_PUSHER_CONDITION_KIND_EVENT_MATCH,
|
||||||
|
MATRIX_PUSHER_CONDITION_KIND_PROFILE_TAG,
|
||||||
|
MATRIX_PUSHER_CONDITION_KIND_CONTAINS_DISPLAY_NAME,
|
||||||
|
MATRIX_PUSHER_CONDITION_KIND_ROOM_MEMBER_COUNT
|
||||||
|
} MatrixPusherConditionKind;
|
||||||
|
|
||||||
#endif /* __MATRIX_TYPE_H__ */
|
#endif /* __MATRIX_TYPE_H__ */
|
||||||
|
@ -17,38 +17,6 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
namespace Matrix {
|
namespace Matrix {
|
||||||
/**
|
|
||||||
* Condition types for pushers.
|
|
||||||
*/
|
|
||||||
public enum PusherConditionKind {
|
|
||||||
/**
|
|
||||||
* glob pattern match on a field of the event. Requires a
|
|
||||||
* {{{key}}} and a {{{pattern}}} parameter
|
|
||||||
*/
|
|
||||||
EVENT_MATCH,
|
|
||||||
|
|
||||||
/**
|
|
||||||
* matches the profile tag of the device that the notification
|
|
||||||
* would be delivered to. Requires a {{{profile_tag}}}
|
|
||||||
* parameter
|
|
||||||
*/
|
|
||||||
PROFILE_TAG,
|
|
||||||
|
|
||||||
/**
|
|
||||||
* matches unencrypted messages where the content's body
|
|
||||||
* contains the owner's display name in that room.
|
|
||||||
*/
|
|
||||||
CONTAINS_DISPLAY_NAME,
|
|
||||||
|
|
||||||
/**
|
|
||||||
* matches the current number of members in the room. Requires
|
|
||||||
* an {{{is}}} parameter, which must be an integer, optionally
|
|
||||||
* prefixed by {{{==}}}, {{{<}}}, {{{>}}}, {{{<=}}} or
|
|
||||||
* {{{>=}}}. If the prefix is omitted, it defaults to {{{==}}}
|
|
||||||
*/
|
|
||||||
ROOM_MEMBER_COUNT;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Pusher types.
|
* Pusher types.
|
||||||
*/
|
*/
|
||||||
|
@ -93,6 +93,14 @@ namespace Matrix {
|
|||||||
FREE_FOR_CHAT;
|
FREE_FOR_CHAT;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[CCode (cheader_filename = "matrix-enumtypes.h", cprefix = "MATRIX_PUSHER_CONDITION_KIND_")]
|
||||||
|
public enum PusherConditionKind {
|
||||||
|
EVENT_MATCH,
|
||||||
|
PROFILE_TAG,
|
||||||
|
CONTAINS_DISPLAY_NAME,
|
||||||
|
ROOM_MEMBER_COUNT;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The major version number of the Matrix.org GLib SDK.
|
* The major version number of the Matrix.org GLib SDK.
|
||||||
*/
|
*/
|
||||||
|
Loading…
Reference in New Issue
Block a user