diff --git a/CHANGELOG.md b/CHANGELOG.md index 2a9afdfd..fe4295a1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -29,6 +29,7 @@ Improvements: * Add types for User-Interactive Authentication API: `r0::uiaa::{AuthFlow, UiaaInfo, UiaaResponse}` * Add missing serde attributes to `get_content_thumbnail` query parameters +* Add missing `state` response field to `r0::message::get_message_events` # 0.7.2 diff --git a/src/r0/message/get_message_events.rs b/src/r0/message/get_message_events.rs index 144ce86f..e8bb5c70 100644 --- a/src/r0/message/get_message_events.rs +++ b/src/r0/message/get_message_events.rs @@ -1,8 +1,11 @@ -//! [GET /_matrix/client/r0/rooms/{roomId}/messages](https://matrix.org/docs/spec/client_server/r0.4.0.html#get-matrix-client-r0-rooms-roomid-messages) +//! [GET /_matrix/client/r0/rooms/{roomId}/messages](https://matrix.org/docs/spec/client_server/r0.6.0#get-matrix-client-r0-rooms-roomid-messages) use js_int::UInt; use ruma_api::ruma_api; -use ruma_events::{collections::all::RoomEvent, EventJson}; +use ruma_events::{ + collections::all::{RoomEvent, StateEvent}, + EventJson, +}; use ruma_identifiers::RoomId; use serde::{Deserialize, Serialize}; @@ -60,9 +63,13 @@ ruma_api! { /// The token the pagination starts from. pub start: String, /// A list of room events. + #[serde(default, skip_serializing_if = "Vec::is_empty")] pub chunk: Vec>, /// The token the pagination ends at. pub end: String, + /// A list of state events relevant to showing the `chunk`. + #[serde(default, skip_serializing_if = "Vec::is_empty")] + pub state: Vec>, } error: crate::Error