#[non_exhaustive]pub struct LegacyMembershipData {
pub application: Application,
pub device_id: OwnedDeviceId,
pub expires: Duration,
pub created_ts: Option<MilliSecondsSinceUnixEpoch>,
pub foci_active: Vec<Focus>,
pub membership_id: String,
}
events
only.Expand description
A membership describes one of the sessions this user currently partakes.
The application defines the type of the session.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.application: Application
The type of the MatrixRTC session the membership belongs to.
e.g. call, spacial, document…
device_id: OwnedDeviceId
The device id of this membership.
The same user can join with their phone/computer.
expires: Duration
The duration in milliseconds relative to the time this membership joined during which the membership is valid.
The time a member has joined is defined as:
MIN(content.created_ts, event.origin_server_ts)
created_ts: Option<MilliSecondsSinceUnixEpoch>
Stores a copy of the origin_server_ts
of the initial session event.
If the membership is updated this field will be used to track the
original origin_server_ts
.
foci_active: Vec<Focus>
A list of the foci in use for this membership.
membership_id: String
The id of the membership.
This is required to guarantee uniqueness of the event. Sending the same state event twice to synapse makes the HS drop the second one and return 200.
Trait Implementations§
Source§impl Clone for LegacyMembershipData
impl Clone for LegacyMembershipData
Source§fn clone(&self) -> LegacyMembershipData
fn clone(&self) -> LegacyMembershipData
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more