From 2e88e48eb37ce02d13c1a3a0e1546abb0a03fa65 Mon Sep 17 00:00:00 2001 From: Adam <13720823+Frinksy@users.noreply.github.com> Date: Wed, 21 Jul 2021 21:49:03 +0200 Subject: [PATCH] events: Add constructors for `ParentEventContent` and `ChildEventContent` --- crates/ruma-events/src/space/child.rs | 9 ++++++++- crates/ruma-events/src/space/parent.rs | 7 +++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/crates/ruma-events/src/space/child.rs b/crates/ruma-events/src/space/child.rs index 9dea94de..3d29b7ff 100644 --- a/crates/ruma-events/src/space/child.rs +++ b/crates/ruma-events/src/space/child.rs @@ -14,7 +14,7 @@ use crate::StateEvent; pub type ChildEvent = StateEvent; /// The payload for `ChildEvent`. -#[derive(Clone, Debug, Deserialize, Serialize, EventContent)] +#[derive(Clone, Debug, Default, Deserialize, Serialize, EventContent)] #[cfg_attr(not(feature = "unstable-exhaustive-types"), non_exhaustive)] #[ruma_event(type = "m.space.child", kind = State)] pub struct ChildEventContent { @@ -44,6 +44,13 @@ pub struct ChildEventContent { pub suggested: Option, } +impl ChildEventContent { + /// Creates a new `ChildEventContent`. + pub fn new() -> Self { + Self::default() + } +} + #[cfg(test)] mod tests { use super::ChildEventContent; diff --git a/crates/ruma-events/src/space/parent.rs b/crates/ruma-events/src/space/parent.rs index c0b16446..8b94bf8d 100644 --- a/crates/ruma-events/src/space/parent.rs +++ b/crates/ruma-events/src/space/parent.rs @@ -32,6 +32,13 @@ pub struct ParentEventContent { pub canonical: bool, } +impl ParentEventContent { + /// Creates a new `ParentEventContent` with the given canonical flag. + pub fn new(canonical: bool) -> Self { + Self { via: None, canonical } + } +} + #[cfg(test)] mod tests { use super::ParentEventContent;