Skip to main contentModule profiles
Source use futures::StreamExt; ๐ use futures::TryStreamExt; ๐ use itertools::Itertools; ๐ use ruma::OwnedUserId; ๐ use ruma::RoomId; ๐ use ruma::UserId; ๐ use ruma::api::client::sync::sync_events::v5::response::Profiles; ๐ use ruma::api::client::sync::sync_events::v5::response::Room as ResponseRoom; ๐ use ruma::events::StateEventType; ๐ use ruma::events::room::member::MembershipState; ๐ use ruma::profile::ProfileFieldName; ๐ use ruma::profile::UserProfileChanges; ๐ use ruma::profile::UserProfileUpdate; ๐ use ruma::serde::Raw; ๐ use serde_json::Value; ๐ use tuwunel_core::Result; ๐ use tuwunel_core::utils::BoolExt; ๐ use tuwunel_core::utils::IterStream; ๐ use tuwunel_core::utils::result::NotFound; ๐ use tuwunel_core::utils::stream::BroadbandExt; ๐ use tuwunel_core::utils::stream::TryReadyExt; ๐ use tuwunel_core::utils::stream::WidebandExt; ๐ use tuwunel_core::warn; ๐ use tuwunel_service::Services; ๐ use tuwunel_service::sync::Connection; ๐ use super::super::range::Results; ๐ use super::super::rooms::merged_room_details; ๐ use super::SyncInfo; ๐ use super::Window; ๐ use super::selector; ๐ use crate::sync::profiles::Changes; ๐ use crate::sync::profiles::Fields; ๐ use crate::sync::profiles::fold_change; ๐ use crate::sync::profiles::read_field; ๐ use crate::sync::profiles::visible; ๐
- base ๐
- changes_from ๐
- collect ๐
- Collects the MSC4262 profiles extension payload.
- collect_user ๐
- extend_subjects ๐
- fold_field ๐
- fold_room ๐
- member ๐
- read_update ๐
- room_bases ๐
- subjects ๐
- was_requested ๐