Как поместить массив элементов из значений enum, определенных в RAML? - PullRequest
0 голосов
/ 12 сентября 2018

Я застрял в одной точке, развивая эту вещь RAML.В моем включенном JSON для проверки иерархии объектов RAML мне нужно построить так:

"communicationWays": [
   {
     "SMS": false,
     "EMAIL": true,
     "VOICE": false,
     "MAIL": false
   }
 ]

Но мой вопрос: как я могу реализовать это в части RAML ??Я думаю о чем-то вроде этого ...

types:
  communicationWays:
    type: array
      items:
        enum:
        - "SMS"
        - "EMAIL"
        - "VOICE"
        - "MAIL"
          (empty type name?)
            type: boolean

Но, очевидно, это неправильно .Я просто пытаюсь объяснить структуру с помощью кода.Я попытался выяснить это в официальной документации RAML, но не смог увидеть пример этого примера.

Не могли бы вы помочь мне, пожалуйста, с такой структурой?

1 Ответ

0 голосов
/ 19 сентября 2018

RAML (1.0) для вашего требования будет:

        body:
          application/json:
            type: object
            properties: 
              communicationWays:
                type: array
                items:
                  type: object
                  properties:
                    SMS:
                      type: boolean
                      required: false
                    EMAIL:
                      type: boolean
                    VOICE:
                      type: boolean
                    MAIL:
                      type: boolean

Вместо enum это будет объект, который содержит логические элементы.

...