Правильный способ определения массива перечислений в схеме JSON

Я хочу описать с массивом схемы JSON, который должен состоять из нуля или более предопределенных значений. Чтобы упростить задачу, давайте иметь следующие возможные значения: one, two и three.

Правильные массивы (должны пройти проверку):

[]
["one", "one"]
["one", "three"]

Неправильно:

["four"]

Теперь я знаю, что следует использовать свойство "enum", но не могу найти соответствующую информацию, где его разместить.

Вариант А (в разделе "items"):

{
    "type": "array",
    "items": {
        "type": "string",
        "enum": ["one", "two", "three"]
    }
}

Вариант Б:

{
    "type": "array",
    "items": {
        "type": "string"
    },
    "enum": ["one", "two", "three"]
}

Ответ 1

Вариант A правильный и соответствует вашим требованиям.

{
    "type": "array",
    "items": {
        "type": "string",
        "enum": ["one", "two", "three"]
    }
}