Skip to content

Commit 00c0316

Browse files
authored
chore(config): Expose a couple of schema helper functions (#17010)
1 parent dd3ca65 commit 00c0316

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

lib/vector-config/src/schema/helpers.rs

+13-2
Original file line numberDiff line numberDiff line change
@@ -479,12 +479,23 @@ pub fn generate_internal_tagged_variant_schema(
479479
generate_struct_schema(properties, required, None)
480480
}
481481

482+
pub fn default_schema_settings() -> SchemaSettings {
483+
SchemaSettings::new().with_visitor(DisallowedUnevaluatedPropertiesVisitor::from_settings)
484+
}
485+
482486
pub fn generate_root_schema<T>() -> Result<RootSchema, GenerateError>
483487
where
484488
T: Configurable + 'static,
485489
{
486-
let schema_settings =
487-
SchemaSettings::new().with_visitor(DisallowedUnevaluatedPropertiesVisitor::from_settings);
490+
generate_root_schema_with_settings::<T>(default_schema_settings())
491+
}
492+
493+
pub fn generate_root_schema_with_settings<T>(
494+
schema_settings: SchemaSettings,
495+
) -> Result<RootSchema, GenerateError>
496+
where
497+
T: Configurable + 'static,
498+
{
488499
let schema_gen = RefCell::new(schema_settings.into_generator());
489500

490501
// Set env variable to enable generating all schemas, including platform-specific ones.

0 commit comments

Comments
 (0)