我使用LINE APIs完成了一个Node.js应用程序。我有以下请求对象。 如何定义不同对象的数组,这里是messages
字段,其中包含不同消息类型的不同对象结构。我希望swagger允许这种非常常见的情况。
请求正文:
{
"to": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"messages":[
{
"type":"text",
"text":"Hello, world1"
},
{
"type": "audio",
"originalContentUrl": "https://example.com/original.m4a",
"duration": 240000
}
{
"type": "location",
"title": "my location",
"address": "〒150-0002 東京都渋谷区渋谷2丁目21−1",
"latitude": 35.65910807942215,
"longitude": 139.70372892916203
}
]
}
我对messages
数组的夸张定义。
"Messages Object": {
"type": "array",
"items": {
"allOf": [
{
"$ref": "#/definitions/multicast Message Error Response"
},
{
"$ref": "#/definitions/multicast Message Error Response"
}
]
}
}
这是渲染的messages
数组。 它只有一个条目。我想要包含许多不同的条目
"messages": [
{
"code": 500,
"httpCode": 400,
"name": "string",
"message": "string"
}
]