gpt4 book ai didi

swagger - 在Swagger 2.0中定义数组的枚举

转载 作者:行者123 更新时间:2023-12-04 02:04:44 25 4
gpt4 key购买 nike

type": "array",
"items": {
"type": "string",
"enum": ["MALE","FEMALE","WORKER"]
}


要么

type": "array",
"items": {
"type": "string",
},
"enum": ["MALE","FEMALE","WORKER"]




规范中对此一无所知。目的当然是使swagger-ui显示枚举值。

最佳答案

这将取决于您要枚举的内容:

每个枚举值必须是所描述的对象类型


在第一种情况下,字符串
在第二个中,一个字符串数组


第一种语法表示这些是此数组中String的可能值

AnArray:
type: array
items:
type: string
enum:
- MALE
- FEMALE
- WORKER


该数组可以包含多个String,但是每个String必须具有MALE,FEMALE或WORKER值。



第二个方法是这些是此数组的可能值

AnotherArray:
type: array
items:
type: string
enum:
-
- FEMALE
- WORKER
-
- MALE
- WORKER


因此,每个枚举值都是一个数组。在此示例中,此数组只能具有可能的值[“ FEMALE”,“ WORKER”]和[“ MALE”,“ WORKER”]。

不幸的是,即使此语法有效,Swagger UI中也不会显示任何枚举值。

关于swagger - 在Swagger 2.0中定义数组的枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36888626/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com