ruma_client_api/device/
get_device.rs1pub mod v3 {
6 use ruma_common::{
11 OwnedDeviceId,
12 api::{auth_scheme::AccessToken, request, response},
13 metadata,
14 };
15
16 use crate::device::Device;
17
18 metadata! {
19 method: GET,
20 rate_limited: false,
21 authentication: AccessToken,
22 history: {
23 1.0 => "/_matrix/client/r0/devices/{device_id}",
24 1.1 => "/_matrix/client/v3/devices/{device_id}",
25 }
26 }
27
28 #[request(error = crate::Error)]
30 pub struct Request {
31 #[ruma_api(path)]
33 pub device_id: OwnedDeviceId,
34 }
35
36 #[response(error = crate::Error)]
38 pub struct Response {
39 #[ruma_api(body)]
41 pub device: Device,
42 }
43
44 impl Request {
45 pub fn new(device_id: OwnedDeviceId) -> Self {
47 Self { device_id }
48 }
49 }
50
51 impl Response {
52 pub fn new(device: Device) -> Self {
54 Self { device }
55 }
56 }
57}