gpt4 book ai didi

enums - 在 json 模式中,如何定义一个枚举并描述枚举中的每个元素?

转载 作者:行者123 更新时间:2023-12-04 08:47:34 36 4
gpt4 key购买 nike

在 json 模式中,我可以使用“枚举”和可用代码列表简单地定义一个代码列表,例如:

{
"type": "object",
"properties": {
"group": {
"type":"string",
"$ref": "#/definitions/Group"
}
},

"definitions": {
"Group": {
"enum": ["A","B"]
}
}
}

下面的有效负载是有效的:

{
"group": "B"
}

但是,我尝试向用户提供架构中的描述,其中“A”=“A 组”,“B”=“B 组”。像这样的东西:

{
"type": "object",
"properties": {
"group": {
"type":"string",
"$ref": "#/definitions/Group"
}
},

"definitions": {
"Group": {
"enum": [
{"code":"A",
"description": "Group A"
},
{"code":"B",
"description": "Group B"
}
]
}
}
}

但我不想更改有效负载的结构(不需要“描述”字段)描述更多的是为了用户可以引用的文档目的。有什么好的做法可以用在这里吗?

谢谢

最佳答案

您可以使用 anyOfconst 而不是 enum。然后您可以使用 titledescription 作为文档。

{
"anyOf": [
{
"const": "A",
"title": "Group A"
},
{
"const": "B",
"title": "Group B"
}
]
}

关于enums - 在 json 模式中,如何定义一个枚举并描述枚举中的每个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64233370/

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