Trait ruma::state_res::Event [−][src]
pub trait Event {
Show 14 methods
fn event_id(&self) -> &EventId;
fn room_id(&self) -> &RoomId;
fn sender(&self) -> &UserId;
fn origin_server_ts(&self) -> MilliSecondsSinceUnixEpoch;
fn kind(&self) -> EventType;
fn content(&self) -> Value;
fn state_key(&self) -> Option<String>;
fn prev_events(&self) -> Vec<EventId, Global>ⓘ;
fn depth(&self) -> &UInt;
fn auth_events(&self) -> Vec<EventId, Global>ⓘ;
fn redacts(&self) -> Option<&EventId>;
fn unsigned(&self) -> &BTreeMap<String, Value>;
fn hashes(&self) -> &EventHash;
fn signatures(
&self
) -> BTreeMap<Box<ServerName, Global>, BTreeMap<KeyId<SigningKeyAlgorithm, KeyName>, String>>;
}
This is supported on crate feature
state-res
only.Expand description
Abstraction of a PDU so users can have their own PDU types.
Required methods
fn origin_server_ts(&self) -> MilliSecondsSinceUnixEpoch
fn origin_server_ts(&self) -> MilliSecondsSinceUnixEpoch
The time of creation on the originating server.
The events before this event.
The maximum number of prev_events
plus 1.
This is only used in state resolution version 1.
All the authenticating events for this event.
If this event is a redaction event this is the event it redacts.
fn signatures(
&self
) -> BTreeMap<Box<ServerName, Global>, BTreeMap<KeyId<SigningKeyAlgorithm, KeyName>, String>>
fn signatures(
&self
) -> BTreeMap<Box<ServerName, Global>, BTreeMap<KeyId<SigningKeyAlgorithm, KeyName>, String>>
A map of server names to another map consisting of the signing key id and finally the signature.