match

suspend fun match(rule: PushRule.Override, event: ClientEvent<*>, eventJson: Lazy<JsonObject?>, conditionMatcher: PushRuleConditionMatcher): Boolean
fun match(rule: PushRule.Content, event: ClientEvent<*>): Boolean
fun match(rule: PushRule.Room, event: ClientEvent<*>): Boolean
fun match(rule: PushRule.Sender, event: ClientEvent<*>): Boolean
suspend fun match(rule: PushRule.Underride, event: ClientEvent<*>, eventJson: Lazy<JsonObject?>, conditionMatcher: PushRuleConditionMatcher): Boolean