#[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>,
}
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
impl IncomingResponse for Response
Source§type EndpointError = UiaaResponse
type EndpointError = UiaaResponse
Source§fn try_from_http_response<T: AsRef<[u8]>>(
response: Response<T>,
) -> Result<Self, FromHttpResponseError<UiaaResponse>>
fn try_from_http_response<T: AsRef<[u8]>>( response: Response<T>, ) -> Result<Self, FromHttpResponseError<UiaaResponse>>
http::Response
into this response type.