use std::collections::HashMap;
#[derive(Debug, Clone)]
pub struct HttpClientConfig {
pub base_url: Option<String>,
pub timeout_seconds: Option<u64>,
pub default_headers: HashMap<String, String>,
}
#[derive(Debug, Clone)]
pub struct RetryConfig {
pub max_retries: u32,
pub initial_delay_ms: u64,
pub max_delay_ms: u64,
}
#[derive(Debug, Clone)]
pub enum AuthConfig {
Bearer {
header_name: String,
},
ApiKey {
header_name: String,
},
Custom {
header_name: String,
header_value_prefix: Option<String>,
},
}