gpt4 book ai didi

swagger - OpenAPI 3 - 属性重用

转载 作者:行者123 更新时间:2023-12-01 21:57:42 26 4
gpt4 key购买 nike

按照 OpenAPI 3 定义的示例:

components:
schemas:
Foo:
properties:
string:
type: string
enumField:
type: string
enum: ['VALUE_1', 'VALUE_2']
Bar:
properties:
enumField:
type: string
enum: ['VALUE_1', 'VALUE_2']

有没有办法重用 enumField 还是每次使用都必须指定它?

最佳答案

我不知道是否可以引用单个属性,但您可以使用模式并通过拆分来实现。

这是您可以做什么的基本结构示例:

SchemaBase:
type: object
properties:
foo:
type: string

SchemaFull:
allOf:
- $ref: '#/components/schemas/SchemaBase'
- type: object
properties:
bar:
type: string

在你的情况下可能是这样的:

components:
schemas:
EnumField:
properties:
enumField:
type: string
enum: ['VALUE_1', 'VALUE_2']
Foo:
allOf:
- $ref: '#/components/schemas/EnumField'
- properties:
string:
type: string
Bar:
allOf:
- $ref: '#/components/schemas/EnumField'

关于swagger - OpenAPI 3 - 属性重用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55685214/

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