pub(crate) async fn get_archive_snapshot( url: &Url, timeout: Duration, ) -> Result<Option<Url>, Error>