pub struct SyncResponseBuilder { /* private fields */ }
Expand description
The SyncResponseBuilder
struct can be used to easily generate valid sync
responses for testing. These can be then fed into either Client
or Room
.
It supports generated a number of canned events, such as a member entering a
room, his power level and display name changing and similar. It also
supports insertion of custom events in the form of EventsJson
values.
Implementations§
Source§impl SyncResponseBuilder
impl SyncResponseBuilder
pub fn new() -> Self
Sourcepub fn add_joined_room(&mut self, room: JoinedRoomBuilder) -> &mut Self
pub fn add_joined_room(&mut self, room: JoinedRoomBuilder) -> &mut Self
Add a joined room to the next sync response.
If a room with the same room ID already exists, it is replaced by this one.
Sourcepub fn add_invited_room(&mut self, room: InvitedRoomBuilder) -> &mut Self
pub fn add_invited_room(&mut self, room: InvitedRoomBuilder) -> &mut Self
Add an invited room to the next sync response.
If a room with the same room ID already exists, it is replaced by this one.
Sourcepub fn add_left_room(&mut self, room: LeftRoomBuilder) -> &mut Self
pub fn add_left_room(&mut self, room: LeftRoomBuilder) -> &mut Self
Add a left room to the next sync response.
If a room with the same room ID already exists, it is replaced by this one.
Sourcepub fn add_knocked_room(&mut self, room: KnockedRoomBuilder) -> &mut Self
pub fn add_knocked_room(&mut self, room: KnockedRoomBuilder) -> &mut Self
Add a knocked room to the next sync response.
If a room with the same room ID already exists, it is replaced by this one.
Sourcepub fn add_presence_event(&mut self, event: PresenceTestEvent) -> &mut Self
pub fn add_presence_event(&mut self, event: PresenceTestEvent) -> &mut Self
Add a presence event.
Sourcepub fn add_presence_bulk<I>(&mut self, events: I) -> &mut Self
pub fn add_presence_bulk<I>(&mut self, events: I) -> &mut Self
Add presence in bulk.
Sourcepub fn add_global_account_data(
&mut self,
event: impl Into<Raw<AnyGlobalAccountDataEvent>>,
) -> &mut Self
pub fn add_global_account_data( &mut self, event: impl Into<Raw<AnyGlobalAccountDataEvent>>, ) -> &mut Self
Add global account data.
Sourcepub fn add_custom_global_account_data(&mut self, event: Value) -> &mut Self
pub fn add_custom_global_account_data(&mut self, event: Value) -> &mut Self
Add custom global account data based on a JSON value.
pub fn add_change_device(&mut self, user_id: &UserId) -> &mut Self
Sourcepub fn add_to_device_event(&mut self, event: JsonValue) -> &mut Self
pub fn add_to_device_event(&mut self, event: JsonValue) -> &mut Self
Add a to device event.
Sourcepub fn build_json_sync_response(&mut self) -> JsonValue
pub fn build_json_sync_response(&mut self) -> JsonValue
Builds a sync response as a JSON Value containing the events we queued so far.
The next response returned by build_sync_response
will then be empty
if no further events were queued.
This method is raw JSON equivalent to build_sync_response(), use build_sync_response() if you need a typed response.
Sourcepub fn build_sync_response(&mut self) -> SyncResponse
pub fn build_sync_response(&mut self) -> SyncResponse
Builds a SyncResponse
containing the events we queued so far.
The next response returned by build_sync_response
will then be empty
if no further events were queued.
This method is high level and typed equivalent to build_json_sync_response(), use build_json_sync_response() if you need an untyped response.