synapse_admin_api/users/get_details/
v2.rs1use 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 #[ruma_api(path)]
21 pub user_id: OwnedUserId,
22}
23
24#[response]
25pub struct Response {
26 #[ruma_api(body)]
28 pub details: UserDetails,
29}
30
31impl Request {
32 pub fn new(user_id: OwnedUserId) -> Self {
34 Self { user_id }
35 }
36}
37
38impl Response {
39 pub fn new(details: UserDetails) -> Self {
41 Self { details }
42 }
43}