pub struct OriginalRoomRedactionEvent {
pub content: RoomRedactionEventContent,
pub redacts: Option<OwnedEventId>,
pub event_id: OwnedEventId,
pub sender: OwnedUserId,
pub origin_server_ts: MilliSecondsSinceUnixEpoch,
pub room_id: OwnedRoomId,
pub unsigned: RoomRedactionUnsigned,
}Expand description
Redaction event.
Fields§
§content: RoomRedactionEventContentData specific to the event type.
redacts: Option<OwnedEventId>The ID of the event that was redacted.
This field is required in room versions prior to 11.
event_id: OwnedEventIdThe globally unique event identifier for the user who sent the event.
sender: OwnedUserIdThe fully-qualified ID of the user who sent this event.
origin_server_ts: MilliSecondsSinceUnixEpochTimestamp in milliseconds on originating homeserver when this event was sent.
room_id: OwnedRoomIdThe ID of the room associated with this event.
unsigned: RoomRedactionUnsignedAdditional key-value pairs not signed by the homeserver.
Implementations§
Source§impl OriginalRoomRedactionEvent
impl OriginalRoomRedactionEvent
Sourcepub fn redacts(&self, room_version: &RoomVersionId) -> &EventId
pub fn redacts(&self, room_version: &RoomVersionId) -> &EventId
Returns the ID of the event that this event redacts, according to the proper redacts field
for the given room version.
If the redacts field is not the proper one for the given room version, this falls back to
the one that is available.
§Panics
Panics if both redacts field are None, which is only possible if the event was modified
after being deserialized.
Trait Implementations§
Source§impl Clone for OriginalRoomRedactionEvent
impl Clone for OriginalRoomRedactionEvent
Source§fn clone(&self) -> OriginalRoomRedactionEvent
fn clone(&self) -> OriginalRoomRedactionEvent
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more