#[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