feat(example): set discriminated properties to mapped value (#8213)
This commit is contained in:
committed by
GitHub
parent
7936ec9fea
commit
f5bb456ffa
@@ -346,7 +346,20 @@ export const sampleFromSchemaGeneric = (schema, config={}, exampleOverride = und
|
||||
if(!canAddProperty(propName)) {
|
||||
return
|
||||
}
|
||||
res[propName] = sampleFromSchemaGeneric(props[propName], config, overrideE, respectXML)
|
||||
if(Object.prototype.hasOwnProperty.call(schema, "discriminator") &&
|
||||
schema.discriminator &&
|
||||
Object.prototype.hasOwnProperty.call(schema.discriminator, "mapping") &&
|
||||
schema.discriminator.mapping &&
|
||||
schema.discriminator.propertyName === propName) {
|
||||
for (let pair in schema.discriminator.mapping){
|
||||
if (schema.$$ref.search(schema.discriminator.mapping[pair]) !== -1) {
|
||||
res[propName] = pair
|
||||
break
|
||||
}
|
||||
}
|
||||
} else {
|
||||
res[propName] = sampleFromSchemaGeneric(props[propName], config, overrideE, respectXML)
|
||||
}
|
||||
propertyAddedCounter++
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user