如何从 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
它不是枚举,而是一个包含布尔元素的对象。
我在开发这个 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
它不是枚举,而是一个包含布尔元素的对象。