Also fixes a few errors encountered in the process and remove depcrecated tokenrefresh endpoint.
114 lines
3.0 KiB
Rust
114 lines
3.0 KiB
Rust
//! Endpoints for client configuration.
|
|
|
|
/// [PUT /_matrix/client/r0/user/{userId}/rooms/{roomId}/account_data/{type}](https://matrix.org/docs/spec/client_server/r0.2.0.html#put-matrix-client-r0-user-userid-rooms-roomid-account-data-type)
|
|
pub mod set_room_account_data {
|
|
use ruma_identifiers::{RoomId, UserId};
|
|
|
|
/// Details about this API endpoint.
|
|
#[derive(Clone, Copy, Debug)]
|
|
pub struct Endpoint;
|
|
|
|
/// This API endpoint's path parameters.
|
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
|
pub struct PathParams {
|
|
pub user_id: UserId,
|
|
pub room_id: RoomId,
|
|
pub event_type: String,
|
|
}
|
|
|
|
impl ::Endpoint for Endpoint {
|
|
type BodyParams = ::serde_json::Value;
|
|
type PathParams = PathParams;
|
|
type QueryParams = ();
|
|
type Response = ();
|
|
|
|
fn method() -> ::Method {
|
|
::Method::Put
|
|
}
|
|
|
|
fn request_path(params: Self::PathParams) -> String {
|
|
format!(
|
|
"/_matrix/client/r0/user/{}/rooms/{}/account_data/{}",
|
|
params.user_id,
|
|
params.room_id,
|
|
params.event_type
|
|
)
|
|
}
|
|
|
|
fn router_path() -> &'static str {
|
|
"/_matrix/client/r0/user/:user_id/rooms/:room_id/account_data/:type"
|
|
}
|
|
|
|
fn name() -> &'static str {
|
|
"set_room_account_data"
|
|
}
|
|
|
|
fn description() -> &'static str {
|
|
"Associate account data with a room."
|
|
}
|
|
|
|
fn requires_authentication() -> bool {
|
|
true
|
|
}
|
|
|
|
fn rate_limited() -> bool {
|
|
false
|
|
}
|
|
}
|
|
}
|
|
|
|
/// [PUT /_matrix/client/r0/user/{userId}/account_data/{type}](https://matrix.org/docs/spec/client_server/r0.2.0.html#put-matrix-client-r0-user-userid-account-data-type)
|
|
pub mod set_global_account_data {
|
|
use ruma_identifiers::UserId;
|
|
|
|
/// Details about this API endpoint.
|
|
#[derive(Clone, Copy, Debug)]
|
|
pub struct Endpoint;
|
|
|
|
/// This API endpoint's path parameters.
|
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
|
pub struct PathParams {
|
|
pub user_id: UserId,
|
|
pub event_type: String,
|
|
}
|
|
|
|
impl ::Endpoint for Endpoint {
|
|
type BodyParams = ::serde_json::Value;
|
|
type PathParams = PathParams;
|
|
type QueryParams = ();
|
|
type Response = ();
|
|
|
|
fn method() -> ::Method {
|
|
::Method::Put
|
|
}
|
|
|
|
fn request_path(params: Self::PathParams) -> String {
|
|
format!(
|
|
"/_matrix/client/r0/user/{}/account_data/{}",
|
|
params.user_id,
|
|
params.event_type
|
|
)
|
|
}
|
|
|
|
fn router_path() -> &'static str {
|
|
"/_matrix/client/r0/user/:user_id/account_data/:type"
|
|
}
|
|
|
|
fn name() -> &'static str {
|
|
"set_global_account_data"
|
|
}
|
|
|
|
fn description() -> &'static str {
|
|
"Sets global account data."
|
|
}
|
|
|
|
fn requires_authentication() -> bool {
|
|
true
|
|
}
|
|
|
|
fn rate_limited() -> bool {
|
|
false
|
|
}
|
|
}
|
|
}
|