1mod diff;
2mod req;
3
4pub use diff::{DiffConfig, DiffContext, DiffResult, ResponseContext};
5pub use req::{RequestConfig, RequestContext};
6
7pub use reqwest::Response;
9
10#[derive(Debug, Clone, Copy, PartialEq, Eq)]
11pub enum KeyValType {
12 Query,
14 Header,
16 Body,
18}
19
20impl Default for KeyValType {
21 fn default() -> Self {
22 KeyValType::Query
23 }
24}
25
26#[derive(Debug, Clone, PartialEq, Eq)]
27pub struct KeyVal {
28 pub kv_type: KeyValType,
29 pub key: String,
30 pub val: String,
31}
32
33impl KeyVal {
34 pub fn new(kv_type: KeyValType, key: impl Into<String>, val: impl Into<String>) -> Self {
35 Self {
36 kv_type,
37 key: key.into(),
38 val: val.into(),
39 }
40 }
41}