remove stupid skip_serializing_if on push rulesets

Signed-off-by: strawberry <strawberry@puppygock.gay>
This commit is contained in:
strawberry 2024-12-15 15:13:13 -05:00
parent 5a826d31a3
commit a204cb56db
No known key found for this signature in database

View File

@ -55,27 +55,27 @@ pub use self::{
#[cfg_attr(not(feature = "unstable-exhaustive-types"), non_exhaustive)]
pub struct Ruleset {
/// These rules configure behavior for (unencrypted) messages that match certain patterns.
#[serde(default, skip_serializing_if = "IndexSet::is_empty")]
#[serde(default)]
pub content: IndexSet<PatternedPushRule>,
/// These user-configured rules are given the highest priority.
///
/// This field is named `override_` instead of `override` because the latter is a reserved
/// keyword in Rust.
#[serde(rename = "override", default, skip_serializing_if = "IndexSet::is_empty")]
#[serde(rename = "override", default)]
pub override_: IndexSet<ConditionalPushRule>,
/// These rules change the behavior of all messages for a given room.
#[serde(default, skip_serializing_if = "IndexSet::is_empty")]
#[serde(default)]
pub room: IndexSet<SimplePushRule<OwnedRoomId>>,
/// These rules configure notification behavior for messages from a specific Matrix user ID.
#[serde(default, skip_serializing_if = "IndexSet::is_empty")]
#[serde(default)]
pub sender: IndexSet<SimplePushRule<OwnedUserId>>,
/// These rules are identical to override rules, but have a lower priority than `content`,
/// `room` and `sender` rules.
#[serde(default, skip_serializing_if = "IndexSet::is_empty")]
#[serde(default)]
pub underride: IndexSet<ConditionalPushRule>,
}