use std::fmt;
use serde::{Deserialize, Serialize};
use url::Url;
#[derive(Serialize, Deserialize, Eq, PartialEq, Clone)]
pub struct ProxyParams {
pub url: Url,
pub basic_auth_username: Option<String>,
pub basic_auth_password: Option<String>,
pub custom_auth_header: Option<String>,
pub exclusion_list: Vec<String>,
}
impl fmt::Debug for ProxyParams {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
f.debug_struct("ProxyParams")
.field("url", &self.url)
.field("basic_auth_username", &self.basic_auth_username)
.field(
"basic_auth_password",
&self.basic_auth_password.as_ref().map(|_| "REDACTED"),
)
.field(
"custom_auth_header",
&self.custom_auth_header.as_ref().map(|_| "REDACTED"),
)
.field("exclusion_list", &self.exclusion_list)
.finish()
}
}