Add endpoint for setting read markers
This commit is contained in:
parent
61bdd1ba96
commit
b3a26c499a
@ -18,6 +18,7 @@ Improvements:
|
|||||||
|
|
||||||
* Add `r0::device` endpoints
|
* Add `r0::device` endpoints
|
||||||
* Add `r0::room::get_room_event` (introduced in r0.4.0)
|
* Add `r0::room::get_room_event` (introduced in r0.4.0)
|
||||||
|
* Add `r0::read_marker::set_read_marker` (introduced in r0.4.0)
|
||||||
|
|
||||||
# 0.5.0
|
# 0.5.0
|
||||||
|
|
||||||
|
@ -15,6 +15,7 @@ pub mod message;
|
|||||||
pub mod presence;
|
pub mod presence;
|
||||||
pub mod profile;
|
pub mod profile;
|
||||||
pub mod push;
|
pub mod push;
|
||||||
|
pub mod read_marker;
|
||||||
pub mod receipt;
|
pub mod receipt;
|
||||||
pub mod redact;
|
pub mod redact;
|
||||||
pub mod room;
|
pub mod room;
|
||||||
|
3
src/r0/read_marker.rs
Normal file
3
src/r0/read_marker.rs
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
//! Endpoints for "fully read markers"
|
||||||
|
|
||||||
|
pub mod set_read_marker;
|
35
src/r0/read_marker/set_read_marker.rs
Normal file
35
src/r0/read_marker/set_read_marker.rs
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
//! [POST /_matrix/client/r0/rooms/{roomId}/read_markers](https://matrix.org/docs/spec/client_server/r0.6.0#post-matrix-client-r0-rooms-roomid-read-markers)
|
||||||
|
|
||||||
|
use ruma_api::ruma_api;
|
||||||
|
use ruma_identifiers::{EventId, RoomId};
|
||||||
|
|
||||||
|
ruma_api! {
|
||||||
|
metadata {
|
||||||
|
description: "Sets the position of the read marker for a given room, and optionally the read receipt's location.",
|
||||||
|
method: POST,
|
||||||
|
name: "set_read_marker",
|
||||||
|
path: "/_matrix/client/r0/rooms/:room_id/read_markers",
|
||||||
|
rate_limited: true,
|
||||||
|
requires_authentication: true,
|
||||||
|
}
|
||||||
|
|
||||||
|
request {
|
||||||
|
/// The room ID to set the read marker in for the user.
|
||||||
|
#[ruma_api(path)]
|
||||||
|
pub room_id: RoomId,
|
||||||
|
|
||||||
|
/// The event ID the read marker should be located at.
|
||||||
|
/// The event MUST belong to the room.
|
||||||
|
#[serde(rename = "m.fully_read")]
|
||||||
|
pub fully_read: EventId,
|
||||||
|
|
||||||
|
/// The event ID to set the read receipt location at.
|
||||||
|
/// This is equivalent to calling the create_read_receipt endpoint and is
|
||||||
|
/// provided here to save that extra call.
|
||||||
|
#[serde(rename = "m.read", skip_serializing_if = "Option::is_none")]
|
||||||
|
pub read_receipt: Option<EventId>,
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
response {}
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user