#[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: 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§
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§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,
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 moreSource§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,
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,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> OutgoingRequestAppserviceExt for Twhere
T: OutgoingRequest,
impl<T> OutgoingRequestAppserviceExt for Twhere
T: OutgoingRequest,
Source§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.