/
Undeadguy
/
conduit
Обзор
Документация
Войти
/
Undeadguy
/
conduit
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
next
src/api/client_server/capabilities.rs
29 строк
1 KB
Matthias Ahouansou
chore: bump ruma and axum
22 июн 2025, 20:27
22 июн 2025, 20:27
5b68ce8
Код
Авторство
О чём код?
use crate::{services, Result, Ruma}; use ruma::api::client::discovery::get_capabilities::{ self, v3::{Capabilities, RoomVersionStability, RoomVersionsCapability}, }; use std::collections::BTreeMap; /// # `GET /_matrix/client/r0/capabilities` /// /// Get information on the supported feature set and other relevant capabilities of this server. pub async fn get_capabilities_route( _body: Ruma<get_capabilities::v3::Request>, ) -> Result<get_capabilities::v3::Response> { let mut available = BTreeMap::new(); for room_version in &services().globals.unstable_room_versions { available.insert(room_version.clone(), RoomVersionStability::Unstable); } for room_version in &services().globals.stable_room_versions { available.insert(room_version.clone(), RoomVersionStability::Stable); } let mut capabilities = Capabilities::new(); capabilities.room_versions = RoomVersionsCapability { default: services().globals.default_room_version(), available, }; Ok(get_capabilities::v3::Response { capabilities }) }