Skip to content

Commit a286232

Browse files
committed
fix: support backwards compatible changes in discriminators
Closes #20982
1 parent 701b6bd commit a286232

2 files changed

Lines changed: 3 additions & 3 deletions

File tree

modules/openapi-generator/src/main/resources/typescript-fetch/modelGeneric.mustache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ export function {{classname}}ToJSONTyped(value?: {{#hasReadOnly}}Omit<{{classnam
126126
return {{modelName}}ToJSONTyped(value as {{modelName}}, ignoreDiscriminator);
127127
{{/discriminator.mappedModels}}
128128
default:
129-
throw new Error(`No variant of {{classname}} exists with '{{discriminator.propertyName}}=${value['{{discriminator.propertyName}}']}'`);
129+
return value;
130130
}
131131
}
132132
{{/discriminator}}

modules/openapi-generator/src/main/resources/typescript-fetch/modelOneOf.mustache

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ export function {{classname}}FromJSONTyped(json: any, ignoreDiscriminator: boole
2727
return Object.assign({}, {{modelName}}FromJSONTyped(json, true), { {{discriminator.propertyName}}: '{{mappingName}}' } as const);
2828
{{/discriminator.mappedModels}}
2929
default:
30-
throw new Error(`No variant of {{classname}} exists with '{{discriminator.propertyName}}=${json['{{discriminator.propertyName}}']}'`);
30+
return json;
3131
}
3232
{{/discriminator}}
3333
{{^discriminator}}
@@ -56,7 +56,7 @@ export function {{classname}}ToJSONTyped(value?: {{classname}} | null, ignoreDis
5656
return Object.assign({}, {{modelName}}ToJSON(value), { {{discriminator.propertyName}}: '{{mappingName}}' } as const);
5757
{{/discriminator.mappedModels}}
5858
default:
59-
throw new Error(`No variant of {{classname}} exists with '{{discriminator.propertyName}}=${value['{{discriminator.propertyName}}']}'`);
59+
return json;
6060
}
6161
{{/discriminator}}
6262

0 commit comments

Comments
 (0)