RAML Максимальная длина элемента в массиве String

Я определяю спецификацию RAML. У меня есть атрибут для хранения массива строк. Я хочу сделать правило, согласно которому строковое значение в массиве может иметь только максимум 3 символа (например: regions: ["wes","nrh"] допустимо. regions: ["lenghthyvalue", "anotherLenghthyvalue"] недопустимо). Как я могу справиться с этим в RAML. Мой текущий код выглядит следующим образом:

regions:  
     type: string []
     required: true

Доступны только атрибуты maxItems. Как ограничить длину символа в элементе?

Пользуюсь raml 1.0


person Débora    schedule 31.05.2019    source источник


Ответы (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
person Ryan Carter    schedule 31.05.2019