如何从 RAML 中定义的枚举值中放入一个元素数组?

How to put an array of elements from enum values defined in RAML?

我在开发这个 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 文档中查找,但我看不到这个示例案例。

你能帮我看看这种结构吗?

满足您要求的 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

它不是枚举,而是一个包含布尔元素的对象。