Description
{
"type": "object",
"minProperties": 1,
"properties": {
"phoneNumber": { "type": "string" },
"emailAddress": { "type": "string" }
},
"additionalProperties": false
}
This schema will fail with [requireValidation] if properties is used, required should be specified.
The requirement in this case is not necessary because minProperties is specified and additionalProperties is set to false, so at least one of phoneNumber and emailAddress is already required without explicitly using the required keyword.
Related code
https://github.com/ExodusMovement/schemasafe/blob/81459f3c7162137c19e19d9b869f9e41d0bf8dde/src/compile.js#L1158
Description
{ "type": "object", "minProperties": 1, "properties": { "phoneNumber": { "type": "string" }, "emailAddress": { "type": "string" } }, "additionalProperties": false }This schema will fail with
[requireValidation] if properties is used, required should be specified.The requirement in this case is not necessary because
minPropertiesis specified andadditionalPropertiesis set to false, so at least one ofphoneNumberandemailAddressis already required without explicitly using therequiredkeyword.Related code
https://github.com/ExodusMovement/schemasafe/blob/81459f3c7162137c19e19d9b869f9e41d0bf8dde/src/compile.js#L1158