#[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-api-c or client-api-s) 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: OwnedUserIdThe 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>(
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.Source§impl OutgoingResponse for Response
impl OutgoingResponse for Response
Source§fn try_into_http_response<T>(self) -> Result<Response<T>, IntoHttpError>
fn try_into_http_response<T>(self) -> Result<Response<T>, IntoHttpError>
http::Response. Read more