//! 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 } } }