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, +}