我正在尝试构建一个引用另一个架构的架构。但是在我的模式中,我想指定引用模式指定的某些属性具有特定值而不修改引用的模式。
例如,使用如下模式:
{
"definitions" : {
"name" : {
"properties" : {
"firstName" : { "type" : "string" },
"lastName" : { "type" : "string" }
},
"required" : ["firstName", "lastName"]
}
},
"properties" : {
"clientName" : { "$ref" : "#/definitions/name" }
},
"required" : [ "clientName" ]
}
我想以某种方式验证firstName等于" Bob"的对象。
所以这应该验证:
{
"clientName" : {
"firstName" : "Bob",
"lastName" : "Doe"
}
}
但这不应该:
{
"clientName" : {
"firstName" : "Fred",
"lastName" : "Doe"
}
}
不修改"定义"在我的架构中阻止,我该如何表达这个限制呢?