1818
1919use std:: { path:: PathBuf , pin:: Pin , sync:: Arc , task:: Poll } ;
2020
21- use event_item:: TimelineEventItemId ;
2221use eyeball_im:: VectorDiff ;
2322use futures_core:: Stream ;
2423use imbl:: Vector ;
@@ -61,8 +60,6 @@ use ruma::{
6160use thiserror:: Error ;
6261use tracing:: { error, instrument, trace, warn} ;
6362
64- use self :: { event_item:: EventTimelineItemKind , futures:: SendAttachment , util:: rfind_event_item} ;
65-
6663mod builder;
6764mod day_dividers;
6865mod error;
@@ -91,7 +88,7 @@ pub use self::{
9188 AnyOtherFullStateEventContent , BundledReactions , EncryptedMessage , EventItemOrigin ,
9289 EventSendState , EventTimelineItem , InReplyToDetails , MemberProfileChange , MembershipChange ,
9390 Message , OtherState , Profile , ReactionGroup , RepliedToEvent , RoomMembershipChange , Sticker ,
94- TimelineDetails , TimelineItemContent ,
91+ TimelineDetails , TimelineEventItemId , TimelineItemContent ,
9592 } ,
9693 event_type_filter:: TimelineEventTypeFilter ,
9794 inner:: default_event_filter,
@@ -103,21 +100,28 @@ pub use self::{
103100 virtual_item:: VirtualTimelineItem ,
104101} ;
105102use self :: {
103+ event_item:: EventTimelineItemKind ,
104+ futures:: SendAttachment ,
106105 inner:: { ReactionAction , TimelineInner } ,
107106 reactions:: ReactionToggleResult ,
108- util:: rfind_event_by_id,
107+ util:: { rfind_event_by_id, rfind_event_item } ,
109108} ;
110109
111110/// Information needed to edit an event.
112111#[ derive( Debug , Clone ) ]
113112pub struct EditInfo {
114- /// The event ID of the event that needs editing.
113+ /// The ID of the event that needs editing.
115114 id : TimelineEventItemId ,
116115 /// The original content of the event that needs editing.
117116 original_message : Message ,
118117}
119118
120119impl EditInfo {
120+ /// The ID of the event that needs editing.
121+ pub fn id ( & self ) -> & TimelineEventItemId {
122+ & self . id
123+ }
124+
121125 /// The original content of the event that needs editing.
122126 pub fn original_message ( & self ) -> & Message {
123127 & self . original_message
@@ -138,6 +142,11 @@ pub struct RepliedToInfo {
138142}
139143
140144impl RepliedToInfo {
145+ /// The event ID of the event to reply to.
146+ pub fn event_id ( & self ) -> & EventId {
147+ & self . event_id
148+ }
149+
141150 /// The sender of the event to reply to.
142151 pub fn sender ( & self ) -> & UserId {
143152 & self . sender
0 commit comments