#[non_exhaustive]pub struct Request {
pub room_id: OwnedRoomId,
pub event_id: OwnedEventId,
pub room_version: RoomVersionId,
pub event: Box<RawValue>,
pub invite_room_state: Vec<RawStrippedState>,
pub via: Option<Vec<OwnedServerName>>,
}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.
room_version: RoomVersionIdThe version of the room where the user is being invited to.
event: Box<RawValue>The invite event which needs to be signed.
invite_room_state: Vec<RawStrippedState>An optional list of simplified events to help the receiver of the invite identify the room.
via: Option<Vec<OwnedServerName>>Available on crate feature
unstable-msc4125 only.An optional list of servers the invited homeserver should attempt to join or leave via, according to MSC4125.
If present, it must not be empty.
Implementations§
Source§impl Request
impl Request
Sourcepub fn new(
room_id: OwnedRoomId,
event_id: OwnedEventId,
room_version: RoomVersionId,
event: Box<RawJsonValue>,
invite_room_state: Vec<RawStrippedState>,
) -> Self
pub fn new( room_id: OwnedRoomId, event_id: OwnedEventId, room_version: RoomVersionId, event: Box<RawJsonValue>, invite_room_state: Vec<RawStrippedState>, ) -> Self
Creates a new Request with the given room ID, event ID, room version, event and invite
room state.
Trait Implementations§
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