use std::path::PathBuf;
use std::sync::Arc;
use crate::config::{CacheConfig, FetchConfig, RateLimitConfig, RobotsConfig};
use crate::fetcher::concurrency::Pacer;
use crate::fetcher::ssrf::SsrfLevel;
#[derive(Clone)]
pub struct WorkerDeps {
pub client: reqwest::Client,
pub pacer: Arc<Pacer>,
pub cache_cfg: CacheConfig,
pub rate_cfg: RateLimitConfig,
pub robots_cfg: RobotsConfig,
pub fetch_cfg: FetchConfig,
pub ssrf_level: SsrfLevel,
pub ssrf_project_root: Option<PathBuf>,
pub har_recorder: Option<Arc<crate::fetcher::har::HarRecorder>>,
}