async fn validate_join_event_shape( services: &Services, value: &CanonicalJsonObject, origin: &ServerName, room_id: &RoomId, ) -> Result<(RoomMemberEventContent, OwnedUserId)>