Use ruma-api-macros for the voip endpoints.

This commit is contained in:
Jimmy Cuadra 2017-07-07 01:08:03 -07:00
parent 0d9d1f8119
commit 863fe814ef
2 changed files with 20 additions and 42 deletions

View File

@ -42,7 +42,7 @@ pub mod r0 {
pub mod sync; pub mod sync;
pub mod tag; pub mod tag;
pub mod typing; pub mod typing;
// pub mod voip; pub mod voip;
} }
pub mod unversioned; pub mod unversioned;

View File

@ -2,51 +2,29 @@
/// [GET /_matrix/client/r0/voip/turnServer](https://matrix.org/docs/spec/client_server/r0.2.0.html#get-matrix-client-r0-voip-turnserver) /// [GET /_matrix/client/r0/voip/turnServer](https://matrix.org/docs/spec/client_server/r0.2.0.html#get-matrix-client-r0-voip-turnserver)
pub mod get_turn_server_info { pub mod get_turn_server_info {
/// Details about this API endpoint. use ruma_api_macros::ruma_api;
#[derive(Clone, Copy, Debug)]
pub struct Endpoint;
/// This API endpoint's path parameters. ruma_api! {
#[derive(Clone, Debug, Deserialize, Serialize)] metadata {
pub struct Response { description: "Get credentials for the client to use when initiating VoIP calls.",
pub username: String, method: Method::Get,
pub password: String, name: "turn_server_info",
pub uris: Vec<String>, path: "_matrix/client/r0/voip/turnServer",
pub ttl: u64 rate_limited: true,
} requires_authentication: true,
impl ::Endpoint for Endpoint {
type BodyParams = ();
type PathParams = ();
type QueryParams = ();
type Response = Response;
fn method() -> ::Method {
::Method::Get
} }
fn request_path(_params: Self::PathParams) -> String { request {}
Self::router_path().to_string()
}
fn router_path() -> &'static str { response {
"_matrix/client/r0/voip/turnServer" /// The password to use.
} pub password: String,
/// The time-to-live in seconds.
fn name() -> &'static str { pub ttl: u64,
"turn_server_info" /// A list of TURN URIs.
} pub uris: Vec<String>,
/// The username to use.
fn description() -> &'static str { pub username: String,
"Get credentials for the client to use when initiating VoIP calls."
}
fn requires_authentication() -> bool {
true
}
fn rate_limited() -> bool {
true
} }
} }
} }