Struct Request
#[non_exhaustive]pub struct Request {
pub server_name: OwnedServerName,
pub media_id: String,
pub method: Option<Method>,
pub width: UInt,
pub height: UInt,
pub allow_remote: bool,
pub timeout_ms: Duration,
pub allow_redirect: bool,
pub animated: Option<bool>,
}authenticated_media::get_content_thumbnail::v1::Request instead if the homeserver supports it.Expand description
Request type for the get_content_thumbnail endpoint.
Fields (Non-exhaustive)ยง
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.server_name: OwnedServerNameauthenticated_media::get_content_thumbnail::v1::Request instead if the homeserver supports it.The server name from the mxc:// URI (the authoritory component).
media_id: Stringauthenticated_media::get_content_thumbnail::v1::Request instead if the homeserver supports it.The media ID from the mxc:// URI (the path component).
method: Option<Method>authenticated_media::get_content_thumbnail::v1::Request instead if the homeserver supports it.The desired resizing method.
width: UIntauthenticated_media::get_content_thumbnail::v1::Request instead if the homeserver supports it.The desired width of the thumbnail.
The actual thumbnail may not match the size specified.
height: UIntauthenticated_media::get_content_thumbnail::v1::Request instead if the homeserver supports it.The desired height of the thumbnail.
The actual thumbnail may not match the size specified.
allow_remote: boolauthenticated_media::get_content_thumbnail::v1::Request instead if the homeserver supports it.Whether to fetch media deemed remote.
Used to prevent routing loops. Defaults to true.
timeout_ms: Durationauthenticated_media::get_content_thumbnail::v1::Request instead if the homeserver supports it.The maximum duration that the client is willing to wait to start receiving data, in the case that the content has not yet been uploaded.
The default value is 20 seconds.
allow_redirect: boolauthenticated_media::get_content_thumbnail::v1::Request instead if the homeserver supports it.Whether the server may return a 307 or 308 redirect response that points at the relevant media content.
Unless explicitly set to true, the server must return the media content itself.
animated: Option<bool>authenticated_media::get_content_thumbnail::v1::Request instead if the homeserver supports it.Whether the server should return an animated thumbnail.
When Some(true), the server should return an animated thumbnail if possible and
supported. When Some(false), the server must not return an animated
thumbnail. When None, the server should not return an animated thumbnail.
Implementationsยง
Trait Implementationsยง
ยงimpl IncomingRequest for Request
impl IncomingRequest for Request
ยงtype EndpointError = Error
type EndpointError = Error
ยงtype OutgoingResponse = Response
type OutgoingResponse = Response
ยงfn try_from_http_request<B, S>(
request: Request<B>,
path_args: &[S],
) -> Result<Request, FromHttpRequestError>
fn try_from_http_request<B, S>( request: Request<B>, path_args: &[S], ) -> Result<Request, FromHttpRequestError>
http::Request into this request type,
together with the corresponding path arguments. Read moreยงfn check_request_method(method: &Method) -> Result<(), FromHttpRequestError>
fn check_request_method(method: &Method) -> Result<(), FromHttpRequestError>
METHOD of this endpoint.ยงimpl Metadata for Request
impl Metadata for Request
ยงconst METHOD: Method = ::ruma_common::exports::http::Method::GET
const METHOD: Method = ::ruma_common::exports::http::Method::GET
ยงconst RATE_LIMITED: bool = true
const RATE_LIMITED: bool = true
ยงconst PATH_BUILDER: VersionHistory
const PATH_BUILDER: VersionHistory
ยงtype Authentication = NoAuthentication
type Authentication = NoAuthentication
ยงtype PathBuilder = VersionHistory
type PathBuilder = VersionHistory
ยงfn empty_request_body<B>() -> B
fn empty_request_body<B>() -> B
ยงfn make_endpoint_url(
path_builder_input: <Self::PathBuilder as PathBuilder>::Input<'_>,
base_url: &str,
path_args: &[&dyn Display],
query_string: &str,
) -> Result<String, IntoHttpError>
fn make_endpoint_url( path_builder_input: <Self::PathBuilder as PathBuilder>::Input<'_>, base_url: &str, path_args: &[&dyn Display], query_string: &str, ) -> Result<String, IntoHttpError>
ยงimpl OutgoingRequest for Request
impl OutgoingRequest for Request
ยงtype EndpointError = Error
type EndpointError = Error
ยงtype IncomingResponse = Response
type IncomingResponse = Response
ยงfn try_into_http_request<T>(
self,
base_url: &str,
authentication_input: <<Request as Metadata>::Authentication as AuthScheme>::Input<'_>,
path_builder_input: <<Request as Metadata>::PathBuilder as PathBuilder>::Input<'_>,
) -> Result<Request<T>, IntoHttpError>
fn try_into_http_request<T>( self, base_url: &str, authentication_input: <<Request as Metadata>::Authentication as AuthScheme>::Input<'_>, path_builder_input: <<Request as Metadata>::PathBuilder as PathBuilder>::Input<'_>, ) -> Result<Request<T>, IntoHttpError>
http::Request. Read moreAuto Trait Implementationsยง
impl Freeze for Request
impl RefUnwindSafe for Request
impl Send for Request
impl Sync for Request
impl Unpin for Request
impl UnwindSafe for Request
Blanket Implementationsยง
Sourceยงimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Sourceยงfn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Sourceยงimpl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
ยงimpl<T> CompatExt for T
impl<T> CompatExt for T
Sourceยงimpl<T, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
Sourceยงimpl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
Sourceยงimpl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
ยงimpl<T> Instrument for T
impl<T> Instrument for T
ยงfn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
ยงfn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Sourceยงimpl<T> IntoEither for T
impl<T> IntoEither for T
Sourceยงfn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSourceยงfn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreยงimpl<T> OutgoingRequestAppserviceExt for Twhere
T: OutgoingRequest,
<T as Metadata>::Authentication: for<'a> AuthScheme<Input<'a> = SendAccessToken<'a>>,
impl<T> OutgoingRequestAppserviceExt for Twhere
T: OutgoingRequest,
<T as Metadata>::Authentication: for<'a> AuthScheme<Input<'a> = SendAccessToken<'a>>,
ยงfn try_into_http_request_with_identity<T>(
self,
base_url: &str,
access_token: SendAccessToken<'_>,
identity: AppserviceUserIdentity<'_>,
path_builder_input: <Self::PathBuilder as PathBuilder>::Input<'_>,
) -> Result<Request<T>, IntoHttpError>
fn try_into_http_request_with_identity<T>( self, base_url: &str, access_token: SendAccessToken<'_>, identity: AppserviceUserIdentity<'_>, path_builder_input: <Self::PathBuilder as PathBuilder>::Input<'_>, ) -> Result<Request<T>, IntoHttpError>
http::Request and adds the given
AppserviceUserIdentity to it, if the identity is not empty.