#[non_exhaustive]pub struct Response {
pub user_id: OwnedUserId,
pub access_token: String,
pub home_server: Option<OwnedServerName>,
pub device_id: OwnedDeviceId,
pub well_known: Option<DiscoveryInfo>,
pub refresh_token: Option<String>,
pub expires_in: Option<Duration>,
}
client
or server
only.Expand description
Response type for the login
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.user_id: OwnedUserId
The fully-qualified Matrix ID that has been registered.
access_token: String
An access token for the account.
home_server: Option<OwnedServerName>
user_id.server_name()
method if they require it.The hostname of the homeserver on which the account has been registered.
device_id: OwnedDeviceId
ID of the logged-in device.
Will be the same as the corresponding parameter in the request, if one was specified.
well_known: Option<DiscoveryInfo>
Client configuration provided by the server.
If present, clients SHOULD use the provided object to reconfigure themselves.
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.
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.
Implementations§
Source§impl Response
impl Response
Sourcepub fn new(
user_id: OwnedUserId,
access_token: String,
device_id: OwnedDeviceId,
) -> Self
pub fn new( user_id: OwnedUserId, access_token: String, device_id: OwnedDeviceId, ) -> Self
Creates a new Response
with the given user ID, access token and device ID.
Trait Implementations§
Source§impl IncomingResponse for Response
Available on crate feature client
only.
impl IncomingResponse for Response
client
only.Source§type EndpointError = Error
type EndpointError = Error
Source§fn try_from_http_response<T: AsRef<[u8]>>(
response: Response<T>,
) -> Result<Self, FromHttpResponseError<Error>>
fn try_from_http_response<T: AsRef<[u8]>>( response: Response<T>, ) -> Result<Self, FromHttpResponseError<Error>>
http::Response
into this response type.Source§impl OutgoingResponse for Response
Available on crate feature server
only.
impl OutgoingResponse for Response
server
only.Source§fn try_into_http_response<T: Default + BufMut>(
self,
) -> Result<Response<T>, IntoHttpError>
fn try_into_http_response<T: Default + BufMut>( self, ) -> Result<Response<T>, IntoHttpError>
http::Response
. Read more