From beb3ac0fd9b9da618809c0b646cc7bf58a0697ce Mon Sep 17 00:00:00 2001 From: Kaido Iwamoto Date: Sat, 18 May 2024 03:34:03 +0900 Subject: [PATCH] Improve typescript-fetch code generation for `oneOf` cases without discriminator --- .../src/main/resources/typescript-fetch/modelOneOf.mustache | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/modules/openapi-generator/src/main/resources/typescript-fetch/modelOneOf.mustache b/modules/openapi-generator/src/main/resources/typescript-fetch/modelOneOf.mustache index 88d7bbbc6fc1..37018c1172c0 100644 --- a/modules/openapi-generator/src/main/resources/typescript-fetch/modelOneOf.mustache +++ b/modules/openapi-generator/src/main/resources/typescript-fetch/modelOneOf.mustache @@ -31,7 +31,11 @@ export function {{classname}}FromJSONTyped(json: any, ignoreDiscriminator: boole } {{/discriminator}} {{^discriminator}} - return {{#oneOf}}{{{.}}}FromJSONTyped(json, true){{^-last}} || {{/-last}}{{/oneOf}}; + {{#oneOf}} + if (instanceOf{{{.}}}(json)) { + return {{{.}}}FromJSONTyped(json, true); + } + {{/oneOf}} {{/discriminator}} }