mirror of
https://github.com/matrix-org/matrix-rust-sdk.git
synced 2026-05-07 23:44:53 -04:00
ui: Expose content of RepliedToInfo and EditInfo
Signed-off-by: Kévin Commaille <zecakeh@tedomum.fr>
This commit is contained in:
committed by
Benjamin Bouvier
parent
f0867262c7
commit
b9d0aa9b54
@@ -109,7 +109,7 @@ use self::{
|
||||
};
|
||||
|
||||
/// Information needed to edit an event.
|
||||
#[derive(Debug)]
|
||||
#[derive(Debug, Clone)]
|
||||
pub struct EditInfo {
|
||||
/// The event ID of the event that needs editing.
|
||||
id: EventItemIdentifier,
|
||||
@@ -117,6 +117,13 @@ pub struct EditInfo {
|
||||
original_message: Message,
|
||||
}
|
||||
|
||||
impl EditInfo {
|
||||
/// The original content of the event that needs editing.
|
||||
pub fn original_message(&self) -> &Message {
|
||||
&self.original_message
|
||||
}
|
||||
}
|
||||
|
||||
/// Information needed to reply to an event.
|
||||
#[derive(Debug)]
|
||||
pub struct RepliedToInfo {
|
||||
@@ -130,12 +137,24 @@ pub struct RepliedToInfo {
|
||||
content: ReplyContent,
|
||||
}
|
||||
|
||||
impl RepliedToInfo {
|
||||
/// The sender of the event to reply to.
|
||||
pub fn sender(&self) -> &UserId {
|
||||
&self.sender
|
||||
}
|
||||
|
||||
/// The content of the event to reply to.
|
||||
pub fn content(&self) -> &ReplyContent {
|
||||
&self.content
|
||||
}
|
||||
}
|
||||
|
||||
/// The content of a reply.
|
||||
#[derive(Debug)]
|
||||
enum ReplyContent {
|
||||
#[derive(Debug, Clone)]
|
||||
pub enum ReplyContent {
|
||||
/// Content of a message event.
|
||||
Message(Message),
|
||||
/// Content of any other kind of event stored as raw.
|
||||
/// Content of any other kind of event stored as raw JSON.
|
||||
Raw(Raw<AnySyncTimelineEvent>),
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user