From 7307c695e07a457615dbff5331d05ced500a5619 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Damir=20Jeli=C4=87?= Date: Thu, 12 Mar 2020 13:33:38 +0100 Subject: [PATCH] sync_events: Parse the to-device events. --- src/r0/sync/sync_events.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/r0/sync/sync_events.rs b/src/r0/sync/sync_events.rs index 45b6f539..e8593d6e 100644 --- a/src/r0/sync/sync_events.rs +++ b/src/r0/sync/sync_events.rs @@ -11,6 +11,7 @@ use ruma_events::{ }, presence::PresenceEvent, stripped::AnyStrippedStateEvent, + to_device::AnyToDeviceEvent, EventResult, }; use ruma_identifiers::RoomId; @@ -60,6 +61,9 @@ ruma_api! { /// Updates to the presence status of other users. #[wrap_incoming] pub presence: Presence, + /// Messages sent dirrectly between devices. + #[wrap_incoming] + pub to_device: ToDevice, } } @@ -239,3 +243,11 @@ pub struct Presence { #[wrap_incoming(PresenceEvent with EventResult)] pub events: Vec, } + +/// Messages sent dirrectly between devices. +#[derive(Clone, Debug, Serialize, Outgoing)] +pub struct ToDevice { + /// A list of to-device events. + #[wrap_incoming(AnyToDeviceEvent with EventResult)] + pub events: Vec, +}