From 6026d960ce7387dab7363e77f0980a02859e8fd9 Mon Sep 17 00:00:00 2001 From: Jonas Platte Date: Mon, 11 Nov 2019 21:11:07 +0100 Subject: [PATCH] Update get_content_thumbnail to r0.6.0 --- src/r0/media/get_content_thumbnail.rs | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) 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,