ruma_federation_api/discovery/
discover_homeserver.rs1use ruma_common::{
8 api::{request, response, Metadata},
9 metadata, OwnedServerName,
10};
11
12const METADATA: Metadata = metadata! {
13 method: GET,
14 rate_limited: false,
15 authentication: None,
16 history: {
17 1.0 => "/.well-known/matrix/server",
18 }
19};
20
21#[request]
23#[derive(Default)]
24pub struct Request {}
25
26#[response]
28pub struct Response {
29 #[serde(rename = "m.server")]
31 pub server: OwnedServerName,
32}
33
34impl Request {
35 pub fn new() -> Self {
37 Self {}
38 }
39}
40
41impl Response {
42 pub fn new(server: OwnedServerName) -> Self {
44 Self { server }
45 }
46}