如何解决限制在单独的JSONschema中定义的枚举值
我有一个简单的仅枚举模式与有效负载模式分开说
{
"$schema": "http://json-schema.org/draft-07/schema#","title": "demo::common::Husbandry","properties": {
"Anilmals": {
"$ref": "#/definitions/Anilmals"
},"Breeds": {
"$ref": "#/definitions/Breeds"
}
},"definitions": {
"Anilmals": {
"type": "string","description": "Any animal","minLength": 1,"maxLength": 30,"enum": [
"Dog","Cat","Bear","Human"
]
},"Breeds": {
"type": "string","description": "Any Breed","enum": [
"Poodle","Cheshire","Polar","Trump"
]
}
}
}
如果I /有效载荷制作人发出移到该更严格的模式来表达和代码附加规则,而不违反原始模式,示例 - 当动物拣选是“猫”,他们可以只选择“柴郡”作为品种,依此类推,如何编码更严格的架构?请注意,原始架构不可更改且只读。我可能需要使用 anyOf 或 oneOf ,但似乎找不到一个很好的例子。
{
"$schema": "http://json-schema.org/draft-07/schema#","type": "object","additionalProperties": false,"properties": {
"ReferenceToLocalSchema": {
"$ref": "#/definitions/LocalType"
},"ReferenceToExternalSchema": {
"$ref": "masterh-husbandry.json#/properties"
}
},"definitions": {
"LocalType": {
"type": "object","properties": {
"no-write": {
"type": "boolean","default": false
}
}
}
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。