微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何用一组固定的有效值定义一个数组?

如何解决如何用一组固定的有效值定义一个数组?

我在OpenAPI中定义此字段时遇到麻烦。我有一个架构,该架构的字段可以包含零个或多个字符串的数组, 像这样{ "daysOfWeek": ["Monday","Wednesday","Friday"] } 或这个{ "daysOfWeek": ["Sunday","Monday","Tuesday","Wednesday"] } 或这个{ "daysOfWeek": []}

以下架构定义会在SwaggerHub中为每个枚举元素enum value should conform to its schema's type发出此警告。

        "SampleSchema": {
            "type": "object","properties": {
                "daysOfWeek": {
                    "description": "An array of zero or more days of the week","type": "array","items": {
                        "type": "string"
                    },"enum": [
                        "Sunday","Thursday","Friday","Saturday"
                    ]
                }
            }
        }

items.type更改为“数组”会产生相同的警告。

在OpenAPI中描述这样的字段的正确方法是什么?

解决方法

enum字段引用数组项,因此它应该是items对象的一部分:


  "SampleSchema": {
    "type": "object","properties": {
      "daysOfWeek": {
        "description": "An array of zero or more days of the week","type": "array","items": {
          "type": "string","enum": [
            "Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"
          ]
        }
      }
    }
  }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。