async fn load_joined_room(
services: &Services,
sender_user: &UserId,
sender_device: Option<&DeviceId>,
room_id: OwnedRoomId,
since: u64,
next_batch: u64,
full_state: bool,
use_state_after: bool,
filter: &FilterDefinition,
) -> Result<(JoinedRoom, HashSet<OwnedUserId>, HashSet<OwnedUserId>)>