ruma_client_api/device/
delete_devices.rs1pub mod v3 {
6 use ruma_common::{
11 OwnedDeviceId,
12 api::{auth_scheme::AccessToken, request, response},
13 metadata,
14 };
15
16 use crate::uiaa::{AuthData, UiaaResponse};
17
18 metadata! {
19 method: POST,
20 rate_limited: false,
21 authentication: AccessToken,
22 history: {
23 1.0 => "/_matrix/client/r0/delete_devices",
24 1.1 => "/_matrix/client/v3/delete_devices",
25 }
26 }
27
28 #[request(error = UiaaResponse)]
30 pub struct Request {
31 pub devices: Vec<OwnedDeviceId>,
33
34 #[serde(skip_serializing_if = "Option::is_none")]
36 pub auth: Option<AuthData>,
37 }
38
39 #[response(error = UiaaResponse)]
41 #[derive(Default)]
42 pub struct Response {}
43
44 impl Request {
45 pub fn new(devices: Vec<OwnedDeviceId>) -> Self {
47 Self { devices, auth: None }
48 }
49 }
50
51 impl Response {
52 pub fn new() -> Self {
54 Self {}
55 }
56 }
57}