diff --git a/jsonschema_fill_default/jsonschema_fill_default.py b/jsonschema_fill_default/jsonschema_fill_default.py index 6a5c655..e4a1564 100644 --- a/jsonschema_fill_default/jsonschema_fill_default.py +++ b/jsonschema_fill_default/jsonschema_fill_default.py @@ -41,6 +41,9 @@ def fill_default(instance: Union[dict, list], schema: dict) -> Union[dict, list] _fill_oneof(instance, schema) if keyword == "dependentSchemas": _fill_dependentschemas(instance, schema) + if keyword == "default": + if not instance: + instance.update(schema["default"]) if isinstance(instance, list): # Handle "(prefix)Items" for lists (arrays) _fill_prefixitems_and_items(instance, schema) return None