35 lines
1.0 KiB
Rust
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
|
|
}
|