|
|
@ -10,7 +10,7 @@ use serde::{Deserialize, Deserializer};
|
|
|
|
|
|
|
|
|
|
|
|
#[derive(Deserialize)]
|
|
|
|
#[derive(Deserialize)]
|
|
|
|
pub struct AssociatedDomain {
|
|
|
|
pub struct AssociatedDomain {
|
|
|
|
#[serde(default)]
|
|
|
|
#[serde(default = "default_schemes")]
|
|
|
|
pub scheme: Vec<String>,
|
|
|
|
pub scheme: Vec<String>,
|
|
|
|
|
|
|
|
|
|
|
|
#[serde(deserialize_with = "deserialize_associated_host")]
|
|
|
|
#[serde(deserialize_with = "deserialize_associated_host")]
|
|
|
@ -26,6 +26,11 @@ pub struct AssociatedDomain {
|
|
|
|
pub path_suffix: Vec<String>,
|
|
|
|
pub path_suffix: Vec<String>,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// TODO: Consider removing this in v3
|
|
|
|
|
|
|
|
fn default_schemes() -> Vec<String> {
|
|
|
|
|
|
|
|
vec!["https", "http"]
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
fn deserialize_associated_host<'de, D>(deserializer: D) -> Result<String, D::Error>
|
|
|
|
fn deserialize_associated_host<'de, D>(deserializer: D) -> Result<String, D::Error>
|
|
|
|
where
|
|
|
|
where
|
|
|
|
D: Deserializer<'de>,
|
|
|
|
D: Deserializer<'de>,
|
|
|
|