synapse_admin_api/users/reset_password/
v1.rs1use ruma::{
4 OwnedUserId,
5 api::{auth_scheme::AccessToken, metadata, request, response},
6};
7
8metadata! {
9 method: POST,
10 rate_limited: false,
11 authentication: AccessToken,
12 path: "/_synapse/admin/v1/reset_password/{user_id}",
13}
14
15#[request]
16pub struct Request {
17 #[ruma_api(path)]
19 pub user_id: OwnedUserId,
20
21 pub new_password: String,
23
24 #[serde(default = "ruma::serde::default_true")]
27 pub logout_devices: bool,
28}
29
30#[derive(Default)]
31#[response]
32pub struct Response {}
33
34impl Request {
35 pub fn new(user_id: OwnedUserId, new_password: String) -> Self {
37 Self { user_id, new_password, logout_devices: true }
38 }
39}
40
41impl Response {
42 pub fn new() -> Self {
44 Self {}
45 }
46}