Я пытаюсь проверить следующее, поэтому, когда 'l' равно false, 'xl' также должно быть false.
xl: joi.object().keys({
enabled: joi.boolean().required(),
size: joi.number()
}).when('l.enabled', {
is: false,
then: 'xl.enabled needs to be false',
otherwise: joi.boolean(),
}),
l: joi.object().keys({
enabled: joi.boolean().required(),
size: joi.number()
}).when('m.enabled', {
is: false,
then: 'l.enabled needs to be false',
otherwise: joi.boolean(),
}),
m: ... continues on the same as above..
Заранее спасибо!