swagger UI中的对象枚举?

dav*_*ano 16 swagger swagger-ui swagger-2.0

我在Swagger规范中有一个其他定义的枚举:

"action": {
  "title": "Action",
  "description": "Action to apply to matching requests",
  "type": "object",
  "enum": [ 
    {"delayAction": {"$ref": "#/definitions/delayAction"}}, 
    {"abortAction": {"$ref": "#/definitions/abortAction"}},
    {"traceAction": {"$ref": "#/definitions/traceAction"}}
  ]
}
Run Code Online (Sandbox Code Playgroud)

并且delayAction,abortActiontraceAction都被定义.

但是在Swagger UI中,模型action是空的.

在此输入图像描述

如何修改我的Swagger定义,以便Swagger UI可以显示action模型中的定义?

小智 0

我认为枚举只能定义为对象文字。看看这个例子,它似乎用一个例子很好地解释了。

https://community.smartbear.com/t5/Swagger-Open-Source-Tools/Enum-of-define-objects/mp/198117/highlight/true#M988