#[non_exhaustive]pub struct Response {
pub access_token: Option<String>,
pub user_id: OwnedUserId,
pub device_id: Option<OwnedDeviceId>,
pub refresh_token: Option<String>,
pub expires_in: Option<Duration>,
}
api
and (crate features client
or server
) only.Expand description
Response type for the register
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.access_token: Option<String>
An access token for the account.
This access token can then be used to authorize other requests.
Required if the request’s inhibit_login
was set to false
.
user_id: OwnedUserId
The fully-qualified Matrix ID that has been registered.
device_id: Option<OwnedDeviceId>
ID of the registered device.
Will be the same as the corresponding parameter in the request, if one was specified.
Required if the request’s inhibit_login
was set to false
.
refresh_token: Option<String>
A refresh token for the account.
This token can be used to obtain a new access token when it expires by calling the
refresh_token
endpoint.
Omitted if the request’s inhibit_login
was set to true
.
expires_in: Option<Duration>
The lifetime of the access token, in milliseconds.
Once the access token has expired, a new access token can be obtained by using the provided refresh token. If no refresh token is provided, the client will need to re-login to obtain a new access token.
If this is None
, the client can assume that the access token will not expire.
Omitted if the request’s inhibit_login
was set to true
.
Implementations§
Trait Implementations§
Source§impl IncomingResponse for Response
Available on crate feature client
only.
impl IncomingResponse for Response
client
only.Source§type EndpointError = UiaaResponse
type EndpointError = UiaaResponse
Source§fn try_from_http_response<T>(
response: Response<T>,
) -> Result<Response, FromHttpResponseError<UiaaResponse>>
fn try_from_http_response<T>( response: Response<T>, ) -> Result<Response, FromHttpResponseError<UiaaResponse>>
http::Response
into this response type.Auto Trait Implementations§
impl Freeze for Response
impl RefUnwindSafe for Response
impl Send for Response
impl Sync for Response
impl Unpin for Response
impl UnwindSafe for Response
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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