use std::time::Duration;
#[derive(Debug, Clone)]
pub struct FetcherConfig {
pub timeout: Duration,
pub user_agent: String,
pub follow_redirects: bool,
pub max_redirects: usize,
pub respect_robots_txt: bool,
pub crawl_delay: Duration,
pub max_crawl_delay: Duration,
}
impl Default for FetcherConfig {
fn default() -> Self {
Self {
timeout: Duration::from_secs(15),
user_agent: "Cognee-Scraper/1.0 (hello@cognee.ai)".to_string(),
follow_redirects: true,
max_redirects: 5,
respect_robots_txt: true,
crawl_delay: Duration::from_millis(500),
max_crawl_delay: Duration::from_secs(10),
}
}
}