ruma_federation_api/query/
get_edu_types.rs1pub mod unstable {
6 use ruma_common::{
11 api::{auth_scheme::NoAuthentication, request, response},
12 metadata,
13 };
14
15 metadata! {
16 method: GET,
17 rate_limited: false,
18 authentication: NoAuthentication,
19 path: "/_matrix/federation/unstable/io.fsky.vel/edutypes"
20 }
21
22 #[request]
24 #[derive(Default)]
25 pub struct Request {}
26
27 #[response]
29 pub struct Response {
30 #[serde(rename = "m.presence", default = "ruma_common::serde::default_true")]
32 pub presence: bool,
33
34 #[serde(rename = "m.receipt", default = "ruma_common::serde::default_true")]
36 pub receipt: bool,
37
38 #[serde(rename = "m.typing", default = "ruma_common::serde::default_true")]
40 pub typing: bool,
41 }
42
43 impl Request {
44 pub fn new() -> Self {
46 Self::default()
47 }
48 }
49
50 impl Response {
51 pub fn new() -> Self {
53 Self::default()
54 }
55 }
56
57 impl Default for Response {
58 fn default() -> Self {
59 Self { presence: true, receipt: true, typing: true }
60 }
61 }
62}