RAML Максимальная длина элемента в массиве String - PullRequest
0 голосов
/ 31 мая 2019

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

regions:  
     type: string []
     required: true

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

я использую raml 1.0

1 Ответ

1 голос
/ 31 мая 2019

Сначала создайте строковый тип, имеющий атрибуты 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
...