#![feature(proc_macro, try_from)]
extern crate futures;
extern crate http;
extern crate ruma_api;
extern crate ruma_api_macros;
extern crate serde;
#[macro_use] extern crate serde_derive;
extern crate serde_json;
extern crate serde_urlencoded;
extern crate url;
pub mod some_endpoint {
use ruma_api_macros::ruma_api;
ruma_api! {
metadata {
description: "Does something.",
method: GET, name: "some_endpoint",
path: "/_matrix/some/endpoint/:baz",
rate_limited: false,
requires_authentication: false,
}
request {
pub foo: String,
#[ruma_api(header = "CONTENT_TYPE")]
pub content_type: String,
#[ruma_api(query)]
pub bar: String,
#[ruma_api(path)]
pub baz: String,
}
response {
#[ruma_api(header = "CONTENT_TYPE")]
pub content_type: String,
pub value: String,
}
}
}