From 22e89a5dd6c8f7ac57c1c5ac48fb9ab6af7e3ca1 Mon Sep 17 00:00:00 2001 From: Graham Esau Date: Sat, 18 May 2024 23:00:24 +0100 Subject: [PATCH] Never add a field with the `default` attribute to a schema's `required` properties --- schemars/src/_private.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/schemars/src/_private.rs b/schemars/src/_private.rs index 129d92e..4be6c27 100644 --- a/schemars/src/_private.rs +++ b/schemars/src/_private.rs @@ -129,7 +129,7 @@ pub fn insert_object_property( properties.insert(key.to_owned(), sub_schema.into()); } - if required || !(has_default || T::_schemars_private_is_option()) { + if !has_default && (required || !T::_schemars_private_is_option()) { if let Some(req) = obj .entry("required") .or_insert(Value::Array(Vec::new()))