#[non_exhaustive]pub struct SlidingSyncRoom {Show 15 fields
pub name: Option<String>,
pub avatar: JsOption<OwnedMxcUri>,
pub initial: Option<bool>,
pub is_dm: Option<bool>,
pub invite_state: Option<Vec<Raw<AnyStrippedStateEvent>>>,
pub unread_notifications: UnreadNotificationsCount,
pub timeline: Vec<Raw<AnySyncTimelineEvent>>,
pub required_state: Vec<Raw<AnySyncStateEvent>>,
pub prev_batch: Option<String>,
pub limited: bool,
pub joined_count: Option<UInt>,
pub invited_count: Option<UInt>,
pub num_live: Option<UInt>,
pub timestamp: Option<MilliSecondsSinceUnixEpoch>,
pub heroes: Option<Vec<SlidingSyncRoomHero>>,
}client or server) and crate feature unstable-msc3575 only.Expand description
Updates to joined rooms.
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.name: Option<String>The name of the room as calculated by the server.
avatar: JsOption<OwnedMxcUri>The avatar of the room.
initial: Option<bool>Was this an initial response.
is_dm: Option<bool>This is a direct message.
invite_state: Option<Vec<Raw<AnyStrippedStateEvent>>>If this is Some(_), this is a not-yet-accepted invite containing the given stripped state
events.
unread_notifications: UnreadNotificationsCountCounts of unread notifications for this room.
timeline: Vec<Raw<AnySyncTimelineEvent>>The timeline of messages and state changes in the room.
required_state: Vec<Raw<AnySyncStateEvent>>Updates to the state at the beginning of the timeline.
A list of state events.
prev_batch: Option<String>The prev_batch allowing you to paginate through the messages before the given ones.
limited: boolTrue if the number of events returned was limited by the limit on the filter.
joined_count: Option<UInt>The number of users with membership of join, including the client’s own user ID.
invited_count: Option<UInt>The number of users with membership of invite.
num_live: Option<UInt>The number of timeline events which have just occurred and are not historical.
timestamp: Option<MilliSecondsSinceUnixEpoch>The timestamp of the room.
It’s not to be confused with origin_server_ts of the latest event in the
timeline. bump_event_types might “ignore” some events when computing the
timestamp of the room. Thus, using this timestamp value is more accurate than
relying on the latest event.
heroes: Option<Vec<SlidingSyncRoomHero>>Heroes of the room, if requested by a room subscription.
Implementations§
Trait Implementations§
Source§impl Clone for SlidingSyncRoom
impl Clone for SlidingSyncRoom
Source§fn clone(&self) -> SlidingSyncRoom
fn clone(&self) -> SlidingSyncRoom
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for SlidingSyncRoom
impl Debug for SlidingSyncRoom
Source§impl Default for SlidingSyncRoom
impl Default for SlidingSyncRoom
Source§fn default() -> SlidingSyncRoom
fn default() -> SlidingSyncRoom
Source§impl<'de> Deserialize<'de> for SlidingSyncRoom
impl<'de> Deserialize<'de> for SlidingSyncRoom
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl From<SlidingSyncRoom> for Room
Available on crate feature unstable-msc4186 only.
impl From<SlidingSyncRoom> for Room
unstable-msc4186 only.