Struct ruma::api::client::sync::sync_events::v4::SlidingSyncRoom
source · [−]pub struct SlidingSyncRoom {
pub name: Option<String>,
pub initial: Option<bool>,
pub is_dm: Option<bool>,
pub invite_state: Vec<Raw<AnyStrippedStateEvent>, Global>,
pub unread_notifications: UnreadNotificationsCount,
pub timeline: Vec<Raw<AnySyncTimelineEvent>, Global>,
pub required_state: Vec<Raw<AnySyncStateEvent>, Global>,
pub prev_batch: Option<String>,
pub limited: bool,
pub joined_count: Option<UInt>,
pub invited_count: Option<UInt>,
}
client-api-c
or client-api-s
) and (crate features client
or server
) and crate feature api
and crate feature unstable-msc3575
only.Expand description
Updates to joined rooms.
Fields
name: Option<String>
The name of the room as calculated by the server.
initial: Option<bool>
Was this an initial response.
is_dm: Option<bool>
This is a direct message.
invite_state: Vec<Raw<AnyStrippedStateEvent>, Global>
This is not-yet-accepted invite, with the following sync state events the room must be considered in invite state as long as the Option is not None even if there are no state events.
unread_notifications: UnreadNotificationsCount
Counts of unread notifications for this room.
timeline: Vec<Raw<AnySyncTimelineEvent>, Global>
The timeline of messages and state changes in the room.
required_state: Vec<Raw<AnySyncStateEvent>, Global>
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: bool
True 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
.
Implementations
sourceimpl SlidingSyncRoom
impl SlidingSyncRoom
sourcepub fn new() -> SlidingSyncRoom
pub fn new() -> SlidingSyncRoom
Creates an empty Room
.
Trait Implementations
sourceimpl Clone for SlidingSyncRoom
impl Clone for SlidingSyncRoom
sourcefn clone(&self) -> SlidingSyncRoom
fn clone(&self) -> SlidingSyncRoom
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more