gpt4 book ai didi

Swagger 3 : schema for dictionary of dictionaries

转载 作者:行者123 更新时间:2023-12-04 14:24:34 26 4
gpt4 key购买 nike

我想建模一个模式,其中响应是字典:

{
'id1': {
'type': 'type1',
'active': true,
},
'id2': {
'type': 'type2',
'active': false,
},
...
...
}

我已经定义:
components:
schemas:
accountData:
type: object
required:
- type
- active
properties:
type:
type: string
active:
type: boolean

accounts:
type: object
additionalProperties:
type: object
properties:
account-id:
type: object
$ref: '#/components/schemas/accountData'

现在我想定义“#/components/schemas/accounts”,它是“#/components/schemas/account”的重复字典。

我对 OpenApi 3 很陌生,我无法弄清楚如何去做。

最佳答案

你快到了。 additonalProperties 中指定的模式对应于<key, value>中的值类型字典。在您的示例中,值为 accountData对象,所以你应该使用:

components:
schemas:
...

accounts:
type: object
additionalProperties:
$ref: '#/components/schemas/accountData'

关于 Swagger 3 : schema for dictionary of dictionaries,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48624755/

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