diff --git a/src/r0/media/get_content_thumbnail.rs b/src/r0/media/get_content_thumbnail.rs index 5090b419..532f153f 100644 --- a/src/r0/media/get_content_thumbnail.rs +++ b/src/r0/media/get_content_thumbnail.rs @@ -1,4 +1,4 @@ -//! [GET /_matrix/media/r0/thumbnail/{serverName}/{mediaId}](https://matrix.org/docs/spec/client_server/r0.4.0.html#get-matrix-media-r0-thumbnail-servername-mediaid) +//! [GET /_matrix/media/r0/thumbnail/{serverName}/{mediaId}](https://matrix.org/docs/spec/client_server/r0.6.0#get-matrix-media-r0-thumbnail-servername-mediaid) use js_int::UInt; use ruma_api::ruma_api; @@ -20,11 +20,16 @@ ruma_api! { method: GET, name: "get_content_thumbnail", path: "/_matrix/media/r0/thumbnail/:server_name/:media_id", - rate_limited: false, + rate_limited: true, requires_authentication: false, } request { + /// Whether to fetch media deemed remote. + /// + /// Used to prevent routing loops. Defaults to `true`. + #[ruma_api(query)] + pub allow_remote: Option, /// The media ID from the mxc:// URI (the path component). #[ruma_api(path)] pub media_id: String, @@ -34,17 +39,20 @@ ruma_api! { /// The *desired* height of the thumbnail. The actual thumbnail may not match the size /// specified. #[ruma_api(query)] - pub height: Option, + pub height: UInt, /// The desired resizing method. #[ruma_api(query)] pub method: Option, /// The *desired* width of the thumbnail. The actual thumbnail may not match the size /// specified. #[ruma_api(query)] - pub width: Option, + pub width: UInt, } response { + /// The content type of the thumbnail. + #[ruma_api(header = CONTENT_TYPE)] + pub content_type: String, /// A thumbnail of the requested content. #[ruma_api(body)] pub file: Vec,