use std::time::Duration;
pub const DEFAULT_BASE_URL: &str = "https://scrapebadger.com";
pub const API_KEY_ENV: &str = "SCRAPEBADGER_API_KEY";
pub(crate) const API_KEY_HEADER: &str = "x-api-key";
#[derive(Debug, Clone)]
pub struct Config {
pub api_key: String,
pub base_url: String,
pub max_retries: u32,
pub timeout: Duration,
pub user_agent: String,
}
impl Config {
pub(crate) fn new(api_key: String) -> Self {
Self {
api_key,
base_url: DEFAULT_BASE_URL.to_string(),
max_retries: 10,
timeout: Duration::from_secs(300),
user_agent: concat!("scrapebadger-rust/", env!("CARGO_PKG_VERSION")).to_string(),
}
}
}