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
Другие вопросы по тегам