Struct ruma_client_api::push::PushRule
source · pub struct PushRule {
pub actions: Vec<Action>,
pub default: bool,
pub enabled: bool,
pub rule_id: String,
pub conditions: Option<Vec<PushCondition>>,
pub pattern: Option<String>,
}
Available on crate features
client
or server
only.Expand description
Like SimplePushRule
, but may represent any kind of push rule thanks to pattern
and
conditions
being optional.
To create an instance of this type, use one of its From
implementations.
Fields§
§actions: Vec<Action>
The actions to perform when this rule is matched.
default: bool
Whether this is a default rule, or has been set explicitly.
enabled: bool
Whether the push rule is enabled or not.
rule_id: String
The ID of this rule.
conditions: Option<Vec<PushCondition>>
The conditions that must hold true for an event in order for a rule to be applied to an event.
A rule with no conditions always matches. Only applicable to underride and override rules.
pattern: Option<String>
The glob-style pattern to match against.
Only applicable to content rules.
Trait Implementations§
source§impl<'de> Deserialize<'de> for PushRule
impl<'de> Deserialize<'de> for PushRule
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl From<AnyPushRule> for PushRule
impl From<AnyPushRule> for PushRule
source§fn from(push_rule: AnyPushRule) -> Self
fn from(push_rule: AnyPushRule) -> Self
Converts to this type from the input type.
source§impl<'a> From<AnyPushRuleRef<'a>> for PushRule
impl<'a> From<AnyPushRuleRef<'a>> for PushRule
source§fn from(push_rule: AnyPushRuleRef<'a>) -> Self
fn from(push_rule: AnyPushRuleRef<'a>) -> Self
Converts to this type from the input type.
source§impl From<ConditionalPushRule> for PushRule
impl From<ConditionalPushRule> for PushRule
source§fn from(push_rule: ConditionalPushRule) -> Self
fn from(push_rule: ConditionalPushRule) -> Self
Converts to this type from the input type.
source§impl From<ConditionalPushRuleInit> for PushRule
impl From<ConditionalPushRuleInit> for PushRule
source§fn from(init: ConditionalPushRuleInit) -> Self
fn from(init: ConditionalPushRuleInit) -> Self
Converts to this type from the input type.
source§impl From<PatternedPushRule> for PushRule
impl From<PatternedPushRule> for PushRule
source§fn from(push_rule: PatternedPushRule) -> Self
fn from(push_rule: PatternedPushRule) -> Self
Converts to this type from the input type.
source§impl From<PatternedPushRuleInit> for PushRule
impl From<PatternedPushRuleInit> for PushRule
source§fn from(init: PatternedPushRuleInit) -> Self
fn from(init: PatternedPushRuleInit) -> Self
Converts to this type from the input type.
source§impl<T> From<SimplePushRule<T>> for PushRulewhere
T: Into<String>,
impl<T> From<SimplePushRule<T>> for PushRulewhere T: Into<String>,
source§fn from(push_rule: SimplePushRule<T>) -> Self
fn from(push_rule: SimplePushRule<T>) -> Self
Converts to this type from the input type.
source§impl<T> From<SimplePushRuleInit<T>> for PushRulewhere
T: Into<String>,
impl<T> From<SimplePushRuleInit<T>> for PushRulewhere T: Into<String>,
source§fn from(init: SimplePushRuleInit<T>) -> Self
fn from(init: SimplePushRuleInit<T>) -> Self
Converts to this type from the input type.