swagger-api/swagger-codegen
Vedi su GitHubSwagger ignores vendorextention for $ref type properties
Open
#2219 aperta il 23 feb 2016
Issue: Bughelp wanted
Metriche repository
- Star
- (12.701 star)
- Metriche merge PR
- (Nessuna PR mergiata in 30 g)
Descrizione
Hi @wing328 ,
Swagger ignores vendorextention for $ref type properties. For e.g. If there is a property as follows in yaml
myObject:
properties:
myid:
type: int
x-app-extensions: {"aaid" : "bb", "ccid" : "dd"}
errors:
x-app-extensions: {"aaerr" : "bb", "ccerr" : "dd"}
$ref: "#/definitions/errorModel"
Then, swagger model ignores vendorextensions for errors, and only has only $ref property in the parsed json node, and same in reflected in created java model. But, vendorextenion is correctly picked up for myid. The ignorance of vendor extension is due to an issue in following snippet of the code of io.swagger.util.PropertyDeserializer.propertyFromNode(JsonNode) method.
JsonNode detailNode = node.get("$ref");
if (detailNode != null) {
return new RefProperty(detailNode.asText()).description(description);
}
Is it expected that, $ref type nodes are not supposed to have any other properties?