ruwuma/ruma-client-api/src/r0/appservice/set_room_visibility.rs
2020-06-30 13:06:37 +02:00

35 lines
1.0 KiB
Rust

//! [PUT /_matrix/client/r0/directory/list/appservice/{networkId}/{roomId}](https://matrix.org/docs/spec/application_service/r0.1.2#put-matrix-client-r0-directory-list-appservice-networkid-roomid)
use ruma_api::ruma_api;
use ruma_identifiers::RoomId;
use crate::r0::room::Visibility;
ruma_api! {
metadata: {
description: "Updates the visibility of a given room on the application service's room directory.",
method: PUT,
name: "set_room_visibility",
path: "/_matrix/client/r0/directory/list/appservice/:network_id/:room_id",
rate_limited: false,
requires_authentication: true,
}
request: {
/// The protocol (network) ID to update the room list for.
#[ruma_api(path)]
pub network_id: String,
/// The room ID to add to the directory.
#[ruma_api(path)]
pub room_id: RoomId,
/// Whether the room should be visible (public) in the directory or not (private).
pub visibility: Visibility,
}
response: {}
error: crate::Error
}