synapse_admin_api/users/get_details/
v2.rs

1//! [GET /_synapse/admin/v2/users/:user_id](https://github.com/element-hq/synapse/blob/master/docs/admin_api/user_admin_api.md#query-user-account)
2
3use ruma::{
4    OwnedUserId,
5    api::{auth_scheme::AccessToken, metadata, request, response},
6};
7
8pub use crate::users::UserDetails;
9
10metadata! {
11    method: GET,
12    rate_limited: false,
13    authentication: AccessToken,
14    path: "/_synapse/admin/v2/users/{user_id}",
15}
16
17#[request]
18pub struct Request {
19    /// user ID
20    #[ruma_api(path)]
21    pub user_id: OwnedUserId,
22}
23
24#[response]
25pub struct Response {
26    /// Details about the user.
27    #[ruma_api(body)]
28    pub details: UserDetails,
29}
30
31impl Request {
32    /// Creates an `Request` with the given user ID.
33    pub fn new(user_id: OwnedUserId) -> Self {
34        Self { user_id }
35    }
36}
37
38impl Response {
39    /// Creates a new `Response` with all parameters defaulted.
40    pub fn new(details: UserDetails) -> Self {
41        Self { details }
42    }
43}