Update constructors in ruma_events::room::message

This commit is contained in:
Jonas Platte 2020-08-11 01:54:23 +02:00
parent b20768c1b1
commit aa3e7416a9
No known key found for this signature in database
GPG Key ID: 7D261D771D915378

View File

@ -225,6 +225,13 @@ pub struct NoticeMessageEventContent {
pub relates_to: Option<RelatesTo>,
}
impl NoticeMessageEventContent {
/// A convenience constructor to create a plain text notices.
pub fn plain(body: impl Into<String>) -> Self {
Self { body: body.into(), formatted: None, relates_to: None }
}
}
/// The payload for a server notice message.
#[derive(Clone, Debug, Deserialize, Serialize)]
pub struct ServerNoticeMessageEventContent {
@ -315,6 +322,19 @@ pub struct TextMessageEventContent {
pub relates_to: Option<RelatesTo>,
}
impl TextMessageEventContent {
/// A convenience constructor to create a plain text message.
pub fn plain(body: impl Into<String>) -> Self {
Self { body: body.into(), formatted: None, relates_to: None }
}
/// A convenience constructor to create a plain text message.
#[deprecated = "Renamed to plain"]
pub fn new_plain(body: impl Into<String>) -> Self {
Self::plain(body)
}
}
/// The payload for a video message.
#[derive(Clone, Debug, Deserialize, Serialize)]
pub struct VideoMessageEventContent {
@ -391,19 +411,6 @@ pub struct InReplyTo {
pub event_id: EventId,
}
impl TextMessageEventContent {
/// A convenience constructor to create a plain text message
pub fn plain(body: impl Into<String>) -> Self {
Self { body: body.into(), formatted: None, relates_to: None }
}
/// A convenience constructor to create a plain text message
#[deprecated = "Renamed to plain"]
pub fn new_plain(body: impl Into<String>) -> Self {
Self::plain(body)
}
}
#[cfg(test)]
mod tests {
use std::time::{Duration, UNIX_EPOCH};