Joi.object({ a: Joi.string(), b: Joi.object({ c: Joi.when(Joi.ref('...a'), {is: 'foo', then: Joi.number().valid(1), otherwise: Joi.number().valid(2)}) }) })