Создает ли какая-либо из функций Joi ключевое слово зависимости в сгенерированной схеме JSON? - PullRequest
0 голосов
/ 26 июня 2019

Я генерирую схемы JSON, которые мой Java-код использует для проверки JSON перед отправкой в ​​базу данных с помощью Joi и joi-to-json-schema. Тем не менее, я чувствую, как будто я пришел к ограничению.

Я хочу воссоздать это в схеме JSON, которую я генерирую с помощью Joi. (пример кода из другого вопроса переполнения стека ):

{
  "type": "object",
  "properties": {
    "foo": { "type": "string" },
    "bar": { "type": "string" }
  },
  "dependencies": {
    "foo": ["bar"]
  }
}

Возможно ли это?

Я пытался Joi.when(), Joi.alternatives().when().

Оба из которых произвели это:

"email_address": {
  "oneOf": [
    {
      "type": "string",
      "format": "email"
    },
    {
      "type": "string",
      "format": "email"
    }
  ]
}

Я также пробовал этот пример из API :

const schema = {
    a: Joi.when('b', { is: true, then: Joi.required() }),
    b: Joi.boolean()
};
...