Struct Request
#[non_exhaustive]pub struct Request {
pub room_id: OwnedRoomId,
pub kind: StateEventType,
pub sender: OwnedUserId,
pub state_key: OwnedUserId,
pub content: Raw<RoomMemberEventContent>,
}
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: OwnedRoomId
The room ID to exchange the third-party invite in.
kind: StateEventType
The event type.
Must be StateEventType::RoomMember
.
sender: OwnedUserId
The user ID of the user who sent the original invite event.
state_key: OwnedUserId
The 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§
§impl Request
impl Request
pub 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.
pub 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.
pub 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§
§impl OutgoingRequest for Request
impl OutgoingRequest for Request
§type EndpointError = MatrixError
type EndpointError = MatrixError
§type IncomingResponse = Response
type IncomingResponse = Response
§fn try_into_http_request<T>(
self,
base_url: &str,
access_token: SendAccessToken<'_>,
considering: &SupportedVersions,
) -> Result<Request<T>, IntoHttpError>
fn try_into_http_request<T>( self, base_url: &str, access_token: SendAccessToken<'_>, considering: &SupportedVersions, ) -> Result<Request<T>, IntoHttpError>
http::Request
. Read more§fn is_supported(considering_versions: &SupportedVersions) -> bool
fn is_supported(considering_versions: &SupportedVersions) -> bool
Auto 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,
§impl<T> CompatExt for T
impl<T> CompatExt for T
Source§impl<T, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
Source§fn consume_handle(handle: Handle) -> Arc<T>
fn consume_handle(handle: Handle) -> Arc<T>
Arc<>
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more§impl<T> OutgoingRequestAppserviceExt for Twhere
T: OutgoingRequest,
impl<T> OutgoingRequestAppserviceExt for Twhere
T: OutgoingRequest,
§fn try_into_http_request_with_user_id<T>(
self,
base_url: &str,
access_token: SendAccessToken<'_>,
user_id: &UserId,
considering: &SupportedVersions,
) -> Result<Request<T>, IntoHttpError>
fn try_into_http_request_with_user_id<T>( self, base_url: &str, access_token: SendAccessToken<'_>, user_id: &UserId, considering: &SupportedVersions, ) -> Result<Request<T>, IntoHttpError>
http::Request
and appends a virtual user_id
to
assert Appservice identity.