diff --git a/lib/vector-config/src/external/serde_with.rs b/lib/vector-config/src/external/serde_with.rs index 1165b54be64e29..1ef3a072e69f8c 100644 --- a/lib/vector-config/src/external/serde_with.rs +++ b/lib/vector-config/src/external/serde_with.rs @@ -2,12 +2,12 @@ use std::cell::RefCell; use vector_config_common::{attributes::CustomAttribute, constants}; +use crate::schema::generate_optional_schema; use crate::{ num::NumberClass, schema::{generate_number_schema, SchemaGenerator, SchemaObject}, Configurable, GenerateError, Metadata, }; -use crate::schema::generate_optional_schema; // Blanket implementation of `Configurable` for any `serde_with` helper that is also `Configurable`. impl Configurable for serde_with::As @@ -135,7 +135,10 @@ impl Configurable for serde_with::DurationMilliSeconds> { - fn generate_schema(gen: &RefCell) -> Result where Self: Sized { + fn generate_schema(gen: &RefCell) -> Result + where + Self: Sized, + { generate_optional_schema(&u64::as_configurable_ref(), gen) } }