使用int值交换枚举

本文关键字:枚举 交换 int 使用 | 更新日期: 2023-09-27 18:25:19

我想生成一个包含枚举的swagger json。我的问题是枚举的呈现方式:

"MyEnumType": {
  "typeName": "MyEnumType",
  "type": "string",
  "enum": [
    "first",
    "second",
    "third"
  ]
}

我真正想要的是可能值的名称(第一、第二、第三)以及枚举值后面的值(0、1、2)。是否有可能生成这样的json(它是"swagger有效的")?如果有,如何生成?

使用int值交换枚举

我使用NSwag,同时NSwag的Rico Suter提供了该功能。对他来说是个大道具!

当前版本的OpenAPI(fka.Swagger)不建议这样做。它可能会在下一个版本中添加(参见。https://github.com/OAI/OpenAPI-Specification/issues/348)

与此同时,在遇到同样的问题时,我在房产描述中给出了这些信息。