1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, Serialize, Deserialize)]
5pub struct DiffConfig {
6 pub baseline_url: String,
8 pub target_url: String,
10 #[serde(default = "default_true")]
12 pub diff_headers: bool,
13 #[serde(default = "default_true")]
15 pub diff_bodies: bool,
16 #[serde(default = "default_true")]
18 pub diff_status: bool,
19 #[serde(default = "default_timeout")]
21 pub timeout_secs: u64,
22}
23
24fn default_true() -> bool {
25 true
26}
27
28fn default_timeout() -> u64 {
29 30
30}
31
32impl Default for DiffConfig {
33 fn default() -> Self {
34 Self {
35 baseline_url: String::new(),
36 target_url: String::new(),
37 diff_headers: true,
38 diff_bodies: true,
39 diff_status: true,
40 timeout_secs: default_timeout(),
41 }
42 }
43}