#[non_exhaustive]pub struct Request {
pub medium: Medium,
pub address: String,
pub room_id: OwnedRoomId,
pub sender: OwnedUserId,
pub room_alias: Option<OwnedRoomAliasId>,
pub room_avatar_url: Option<OwnedMxcUri>,
pub room_join_rules: Option<String>,
pub room_name: Option<String>,
pub room_type: Option<RoomType>,
pub sender_display_name: Option<String>,
pub sender_avatar_url: Option<OwnedMxcUri>,
}Expand description
Request type for the store_invitation 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.medium: MediumThe type of the third party identifier for the invited user.
Currently, only Medium::Email is supported.
address: StringThe email address of the invited user.
room_id: OwnedRoomIdThe Matrix room ID to which the user is invited.
sender: OwnedUserIdThe Matrix user ID of the inviting user.
room_alias: Option<OwnedRoomAliasId>The Matrix room alias for the room to which the user is invited.
This should be retrieved from the m.room.canonical state event.
room_avatar_url: Option<OwnedMxcUri>The Content URI for the room to which the user is invited.
This should be retrieved from the m.room.avatar state event.
room_join_rules: Option<String>The join_rule for the room to which the user is invited.
This should be retrieved from the m.room.join_rules state event.
room_name: Option<String>The name of the room to which the user is invited.
This should be retrieved from the m.room.name state event.
room_type: Option<RoomType>The type of the room to which the user is invited.
This should be retrieved from the m.room.create state event.
sender_display_name: Option<String>The display name of the user ID initiating the invite.
sender_avatar_url: Option<OwnedMxcUri>The Content URI for the avater of the user ID initiating the invite.
Implementations§
Source§impl Request
impl Request
Sourcepub fn new(
medium: Medium,
address: String,
room_id: OwnedRoomId,
sender: OwnedUserId,
) -> Self
pub fn new( medium: Medium, address: String, room_id: OwnedRoomId, sender: OwnedUserId, ) -> Self
Creates a new `Request with the given medium, email address, room ID and sender.
Sourcepub fn email(address: String, room_id: OwnedRoomId, sender: OwnedUserId) -> Self
pub fn email(address: String, room_id: OwnedRoomId, sender: OwnedUserId) -> Self
Creates a new Request with the given email address, room ID and sender.
Trait Implementations§
Source§impl IncomingRequest for Request
Available on crate feature server only.
impl IncomingRequest for Request
server only.Source§type EndpointError = MatrixError
type EndpointError = MatrixError
Source§type OutgoingResponse = Response
type OutgoingResponse = Response
Source§fn try_from_http_request<B, S>(
request: Request<B>,
path_args: &[S],
) -> Result<Self, FromHttpRequestError>
fn try_from_http_request<B, S>( request: Request<B>, path_args: &[S], ) -> Result<Self, FromHttpRequestError>
http::Request into this request type,
together with the corresponding path arguments. Read moreSource§fn check_request_method(method: &Method) -> Result<(), FromHttpRequestError>
fn check_request_method(method: &Method) -> Result<(), FromHttpRequestError>
METHOD of this endpoint.Source§impl Metadata for Request
impl Metadata for Request
Source§const METHOD: Method = ::ruma_common::exports::http::Method::POST
const METHOD: Method = ::ruma_common::exports::http::Method::POST
Source§const RATE_LIMITED: bool = false
const RATE_LIMITED: bool = false
Source§const PATH_BUILDER: VersionHistory
const PATH_BUILDER: VersionHistory
Source§type Authentication = AccessToken
type Authentication = AccessToken
Source§type PathBuilder = VersionHistory
type PathBuilder = VersionHistory
Source§fn empty_request_body<B>() -> B
fn empty_request_body<B>() -> B
Source§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>
Source§impl OutgoingRequest for Request
Available on crate feature client only.
impl OutgoingRequest for Request
client only.Source§type EndpointError = MatrixError
type EndpointError = MatrixError
Source§type IncomingResponse = Response
type IncomingResponse = Response
Source§fn try_into_http_request<T: Default + BufMut + AsRef<[u8]>>(
self,
base_url: &str,
authentication_input: <<Self as Metadata>::Authentication as AuthScheme>::Input<'_>,
path_builder_input: <<Self as Metadata>::PathBuilder as PathBuilder>::Input<'_>,
) -> Result<Request<T>, IntoHttpError>
fn try_into_http_request<T: Default + BufMut + AsRef<[u8]>>( self, base_url: &str, authentication_input: <<Self as Metadata>::Authentication as AuthScheme>::Input<'_>, path_builder_input: <<Self 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,
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,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§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>>,
Source§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.