use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DiffConfig {
pub baseline_url: String,
pub target_url: String,
#[serde(default = "default_true")]
pub diff_headers: bool,
#[serde(default = "default_true")]
pub diff_bodies: bool,
#[serde(default = "default_true")]
pub diff_status: bool,
#[serde(default = "default_timeout")]
pub timeout_secs: u64,
}
fn default_true() -> bool {
true
}
fn default_timeout() -> u64 {
30
}
impl Default for DiffConfig {
fn default() -> Self {
Self {
baseline_url: String::new(),
target_url: String::new(),
diff_headers: true,
diff_bodies: true,
diff_status: true,
timeout_secs: default_timeout(),
}
}
}