#[non_exhaustive]pub struct Request {
pub room_id: OwnedRoomId,
pub event_id: OwnedEventId,
pub sender: OwnedUserId,
pub origin: OwnedServerName,
pub origin_server_ts: MilliSecondsSinceUnixEpoch,
pub kind: StateEventType,
pub state_key: OwnedUserId,
pub content: RoomMemberEventContent,
pub unsigned: UnsignedEventContent,
}Expand description
Request type for the create_invite endpoint.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.room_id: OwnedRoomIdThe room ID that the user is being invited to.
event_id: OwnedEventIdThe event ID for the invite event, generated by the inviting server.
sender: OwnedUserIdThe matrix ID of the user who sent the original m.room.third_party_invite.
origin: OwnedServerNameThe name of the inviting homeserver.
origin_server_ts: MilliSecondsSinceUnixEpochA timestamp added by the inviting homeserver.
kind: StateEventTypeThe value m.room.member.
state_key: OwnedUserIdThe user ID of the invited member.
content: RoomMemberEventContentThe content of the event.
unsigned: UnsignedEventContentInformation included alongside the event that is not signed.
Trait Implementations§
Source§impl From<RequestInit> for Request
impl From<RequestInit> for Request
Source§fn from(init: RequestInit) -> Self
fn from(init: RequestInit) -> Self
Creates a new Request from RequestInit.
Source§impl IncomingRequest for Request
Available on crate feature server only.
impl IncomingRequest for Request
Available on crate feature
server only.Source§type EndpointError = MatrixError
type EndpointError = MatrixError
A type capturing the error conditions that can be returned in the response.
Source§type OutgoingResponse = Response
type OutgoingResponse = Response
Response type to return when the request is successful.
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>
Tries to turn the given
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>
Check whether the given HTTP method from an incoming request is compatible with the expected
METHOD of this endpoint.Source§impl Metadata for Request
impl Metadata for Request
Source§const METHOD: Method = ::ruma_common::exports::http::Method::PUT
const METHOD: Method = ::ruma_common::exports::http::Method::PUT
The HTTP method used by this endpoint.
Source§const RATE_LIMITED: bool = false
const RATE_LIMITED: bool = false
Whether or not this endpoint is rate limited by the server.
Source§const PATH_BUILDER: SinglePath
const PATH_BUILDER: SinglePath
All info pertaining to an endpoint’s path.
Source§type Authentication = ServerSignatures
type Authentication = ServerSignatures
What authentication scheme the server uses for this endpoint.
Source§type PathBuilder = SinglePath
type PathBuilder = SinglePath
The type used to build an endpoint’s path.
Source§fn empty_request_body<B>() -> B
fn empty_request_body<B>() -> B
Returns an empty request body for this Matrix request. Read more
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>
Generate the endpoint URL for this endpoint.
Source§impl OutgoingRequest for Request
Available on crate feature client only.
impl OutgoingRequest for Request
Available on crate feature
client only.Source§type EndpointError = MatrixError
type EndpointError = MatrixError
A type capturing the expected error conditions the server can return.
Source§type IncomingResponse = Response
type IncomingResponse = Response
Response type returned when the request is successful.
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>
Tries to convert this request into an
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
Mutably borrows from an owned value. Read more