events: Make text & notice message event content non-exhaustive
This commit is contained in:
parent
d519a47a00
commit
199f5840dd
@ -3,10 +3,7 @@ use std::{convert::TryFrom, env, process::exit};
|
|||||||
use http::Uri;
|
use http::Uri;
|
||||||
use ruma::{
|
use ruma::{
|
||||||
api::client::r0::{alias::get_alias, membership::join_room_by_id, message::send_message_event},
|
api::client::r0::{alias::get_alias, membership::join_room_by_id, message::send_message_event},
|
||||||
events::{
|
events::{room::message::MessageEventContent, AnyMessageEventContent},
|
||||||
room::message::{MessageEventContent, TextMessageEventContent},
|
|
||||||
AnyMessageEventContent,
|
|
||||||
},
|
|
||||||
RoomAliasId,
|
RoomAliasId,
|
||||||
};
|
};
|
||||||
use ruma_client::{self, Client};
|
use ruma_client::{self, Client};
|
||||||
@ -21,13 +18,7 @@ async fn hello_world(homeserver_url: Uri, room_alias: &RoomAliasId) -> anyhow::R
|
|||||||
.request(send_message_event::Request::new(
|
.request(send_message_event::Request::new(
|
||||||
&room_id,
|
&room_id,
|
||||||
"1",
|
"1",
|
||||||
&AnyMessageEventContent::RoomMessage(MessageEventContent::Text(
|
&AnyMessageEventContent::RoomMessage(MessageEventContent::text_plain("Hello World!")),
|
||||||
TextMessageEventContent {
|
|
||||||
body: "Hello World!".to_owned(),
|
|
||||||
formatted: None,
|
|
||||||
relates_to: None,
|
|
||||||
},
|
|
||||||
)),
|
|
||||||
))
|
))
|
||||||
.await?;
|
.await?;
|
||||||
|
|
||||||
|
@ -299,6 +299,7 @@ pub struct LocationInfo {
|
|||||||
|
|
||||||
/// The payload for a notice message.
|
/// The payload for a notice message.
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
|
#[cfg_attr(not(feature = "unstable-exhaustive-types"), non_exhaustive)]
|
||||||
pub struct NoticeMessageEventContent {
|
pub struct NoticeMessageEventContent {
|
||||||
/// The notice text to send.
|
/// The notice text to send.
|
||||||
pub body: String,
|
pub body: String,
|
||||||
@ -419,6 +420,7 @@ impl FormattedBody {
|
|||||||
|
|
||||||
/// The payload for a text message.
|
/// The payload for a text message.
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
|
#[cfg_attr(not(feature = "unstable-exhaustive-types"), non_exhaustive)]
|
||||||
pub struct TextMessageEventContent {
|
pub struct TextMessageEventContent {
|
||||||
/// The body of the message.
|
/// The body of the message.
|
||||||
pub body: String,
|
pub body: String,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user