Skip to main contentModule search
Source use std::collections::BTreeMap; ๐ use axum::extract::State; ๐ use futures::FutureExt; ๐ use futures::Stream; ๐ use futures::StreamExt; ๐ use futures::TryFutureExt; ๐ use futures::TryStreamExt; ๐ use futures::future::Either::Left; ๐ use futures::future::Either::Right; ๐ use futures::future::join; ๐ use itertools::Itertools; ๐ use ruma::OwnedRoomId; ๐ use ruma::RoomId; ๐ use ruma::UInt; ๐ use ruma::UserId; ๐ use ruma::api::client::search::search_events; ๐ use ruma::api::client::search::search_events::v3::Criteria; ๐ use ruma::api::client::search::search_events::v3::EventContext; ๐ use ruma::api::client::search::search_events::v3::EventContextResult; ๐ use ruma::api::client::search::search_events::v3::ResultCategories; ๐ use ruma::api::client::search::search_events::v3::ResultRoomEvents; ๐ use ruma::api::client::search::search_events::v3::SearchResult; ๐ use ruma::events::AnyStateEvent; ๐ use ruma::serde::Raw; ๐ use search_events::v3::Request; ๐ use search_events::v3::Response; ๐ use tuwunel_core::Err; ๐ use tuwunel_core::Result; ๐ use tuwunel_core::at; ๐ use tuwunel_core::is_true; ๐ use tuwunel_core::utils::IterStream; ๐ use tuwunel_core::utils::math::usize_from_ruma_bounded; ๐ use tuwunel_core::utils::option::OptionExt; ๐ use tuwunel_core::utils::stream::ReadyExt; ๐ use tuwunel_core::utils::stream::TryIgnore; ๐ use tuwunel_core::utils::stream::WidebandExt; ๐ use tuwunel_matrix::Event; ๐ use tuwunel_matrix::PduCount; ๐ use tuwunel_service::Services; ๐ use tuwunel_service::rooms::search::RoomQuery; ๐ use tuwunel_service::rooms::timeline::PdusIterItem; ๐ use super::visibility_filter; ๐ use crate::Ruma; ๐
- CONTEXT_MAX ๐
- LIMIT_DEFAULT ๐
- LIMIT_MAX ๐
- category_room_events ๐
- check_room_visible ๐
- collect_context_half ๐
- event_context ๐
- procure_room_state ๐
- search_events_route ๐
POST /_matrix/client/r0/search
- RoomState ๐
- RoomStates ๐