#[non_exhaustive]pub struct Request {
    pub room_id: OwnedRoomId,
    pub kind: StateEventType,
    pub sender: OwnedUserId,
    pub state_key: OwnedUserId,
    pub content: Raw<RoomMemberEventContent>,
}api and (crate features federation-api-c or federation-api-s) only.Expand description
Request type for the exchange_invite 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.room_id: OwnedRoomIdThe room ID to exchange the third-party invite in.
kind: StateEventTypeThe event type.
Must be StateEventType::RoomMember.
sender: OwnedUserIdThe user ID of the user who sent the original invite event.
state_key: OwnedUserIdThe user ID of the invited user.
content: Raw<RoomMemberEventContent>The content of the invite event.
It must have a membership of invite and the third_party_invite field must be set.
Implementations§
Source§impl Request
 
impl Request
Sourcepub fn new(
    room_id: OwnedRoomId,
    sender: OwnedUserId,
    state_key: OwnedUserId,
    content: Raw<RoomMemberEventContent>,
) -> Request
 
pub fn new( room_id: OwnedRoomId, sender: OwnedUserId, state_key: OwnedUserId, content: Raw<RoomMemberEventContent>, ) -> Request
Creates a new Request for a third-party invite exchange.
Sourcepub fn with_third_party_invite(
    room_id: OwnedRoomId,
    sender: OwnedUserId,
    state_key: OwnedUserId,
    third_party_invite: ThirdPartyInvite,
) -> Result<Request, Error>
 
pub fn with_third_party_invite( room_id: OwnedRoomId, sender: OwnedUserId, state_key: OwnedUserId, third_party_invite: ThirdPartyInvite, ) -> Result<Request, Error>
Creates a new Request for a third-party invite exchange from a ThirdPartyInvite.
Returns an error if the serialization of the event content fails.
Sourcepub fn with_bind_callback_request_and_event(
    bind_callback_invite: ThirdPartyInvite,
    room_third_party_invite_event: &RoomThirdPartyInviteEventContent,
) -> Result<Request, Error>
 
pub fn with_bind_callback_request_and_event( bind_callback_invite: ThirdPartyInvite, room_third_party_invite_event: &RoomThirdPartyInviteEventContent, ) -> Result<Request, Error>
Creates a new Request for a third-party invite exchange from a ThirdPartyInvite in
the bind_callback::v1::Request and the matching
RoomThirdPartyInviteEventContent.
Returns an error if the serialization of the event content fails.
Trait Implementations§
Source§impl IncomingRequest for Request
 
impl IncomingRequest for Request
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<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 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::PUT
 
const METHOD: Method = ::ruma_common::exports::http::Method::PUT
Source§const RATE_LIMITED: bool = false
 
const RATE_LIMITED: bool = false
Source§const PATH_BUILDER: SinglePath
 
const PATH_BUILDER: SinglePath
Source§type Authentication = ServerSignatures
 
type Authentication = ServerSignatures
Source§type PathBuilder = SinglePath
 
type PathBuilder = SinglePath
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
 
impl OutgoingRequest for Request
Source§type EndpointError = MatrixError
 
type EndpointError = MatrixError
Source§type IncomingResponse = Response
 
type IncomingResponse = Response
Source§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 more