From 070dc5c0a81bcec0a5a249af6c474dd530868bb9 Mon Sep 17 00:00:00 2001 From: Lev Pachmanov <31389480+levpachmanov@users.noreply.github.com> Date: Wed, 20 Jun 2018 19:08:19 +0300 Subject: [PATCH] feat: support for x-discriminator-value for 2.0 as alternative to mapping (#534) Add vendor extension `x-discriminator-value `used by swagger-codegen for Swagger 2.0 as an alternative to OpenAPI 3.0 mapping feature. --- src/services/OpenAPIParser.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/services/OpenAPIParser.ts b/src/services/OpenAPIParser.ts index 8982bf3d..84a2fc6d 100644 --- a/src/services/OpenAPIParser.ts +++ b/src/services/OpenAPIParser.ts @@ -280,7 +280,7 @@ export class OpenAPIParser { def.allOf !== undefined && def.allOf.find(obj => obj.$ref !== undefined && $refs.indexOf(obj.$ref) > -1) ) { - res['#/components/schemas/' + defName] = defName; + res['#/components/schemas/' + defName] = def['x-discriminator-value'] || defName; } } return res;