RAML Максимальная длина элемента в массиве String
Я определяю спецификацию RAML. У меня есть атрибут для хранения массива строк. Я хочу сделать правило, что строковое значение в массиве может иметь только максимум 3 символа (например: regions: ["wes","nrh"]
является действительным. regions: ["lenghthyvalue", "anotherLenghthyvalue"]
недействительным). Как я могу справиться с этим в RAML. Мой текущий код выглядит следующим образом:
regions:
type: string []
required: true
Доступные атрибуты являются только максимальными элементами. Как ограничить длину символа предмета?
Я использую raml 1.0
1 ответ
Решение
Сначала создайте строковый тип, который имеет maxLength
а также minLength
атрибутов. Затем вы можете ссылаться на этот тип в вашем массиве вместо строкового массива. Пример:
#%RAML 1.0
title: test
version: 1.0
types:
region:
type: string
minLength: 3
maxLength: 3
regions:
type: region []
required: true
/test:
get:
queryParameters:
regions: region