mirror of
https://github.com/OpenAPITools/openapi-generator.git
synced 2025-07-08 16:40:56 +00:00
[typescript] Fix generation of enum models (#7529)
This fixes #665 for the consolidated typescript generator. Original fix for typescript-node was in PR #2266, merged as 8417c5bed0e23764dc841816c2322cf7dc4e9b0d in version 4.1.0.
This commit is contained in:
parent
d7dfcc20c0
commit
54dd18535a
@ -31,10 +31,13 @@ const supportedMediaTypes: { [mediaType: string]: number } = {
|
||||
let enumsMap: Set<string> = new Set<string>([
|
||||
{{#models}}
|
||||
{{#model}}
|
||||
{{#isEnum}}
|
||||
"{{classname}}{{enumName}}",
|
||||
{{/isEnum}}
|
||||
{{#hasEnums}}
|
||||
{{#vars}}
|
||||
{{#isEnum}}
|
||||
"{{classname}}{{enumName}}",
|
||||
"{{classname}}{{enumName}}",
|
||||
{{/isEnum}}
|
||||
{{/vars}}
|
||||
{{/hasEnums}}
|
||||
@ -45,7 +48,9 @@ let enumsMap: Set<string> = new Set<string>([
|
||||
let typeMap: {[index: string]: any} = {
|
||||
{{#models}}
|
||||
{{#model}}
|
||||
{{^isEnum}}
|
||||
"{{classname}}": {{classname}},
|
||||
{{/isEnum}}
|
||||
{{/model}}
|
||||
{{/models}}
|
||||
}
|
||||
|
@ -11,6 +11,7 @@ import { HttpFile } from '../http/http{{extensionForDeno}}';
|
||||
* {{{description}}}
|
||||
*/
|
||||
{{/description}}
|
||||
{{^isEnum}}
|
||||
export class {{classname}} {{#parent}}extends {{{parent}}} {{/parent}}{
|
||||
{{#vars}}
|
||||
{{#description}}
|
||||
@ -75,5 +76,9 @@ export type {{classname}}{{enumName}} ={{#allowableValues}}{{#values}} "{{.}}" {
|
||||
{{/vars}}
|
||||
|
||||
{{/hasEnums}}
|
||||
{{/isEnum}}
|
||||
{{#isEnum}}
|
||||
export type {{classname}} ={{#allowableValues}}{{#values}} "{{.}}" {{^-last}}|{{/-last}}{{/values}}{{/allowableValues}};
|
||||
{{/isEnum}}
|
||||
{{/model}}
|
||||
{{/models}}
|
@ -35,8 +35,8 @@ const supportedMediaTypes: { [mediaType: string]: number } = {
|
||||
|
||||
|
||||
let enumsMap: Set<string> = new Set<string>([
|
||||
"OrderStatusEnum",
|
||||
"PetStatusEnum",
|
||||
"OrderStatusEnum",
|
||||
"PetStatusEnum",
|
||||
]);
|
||||
|
||||
let typeMap: {[index: string]: any} = {
|
||||
|
@ -35,8 +35,8 @@ const supportedMediaTypes: { [mediaType: string]: number } = {
|
||||
|
||||
|
||||
let enumsMap: Set<string> = new Set<string>([
|
||||
"OrderStatusEnum",
|
||||
"PetStatusEnum",
|
||||
"OrderStatusEnum",
|
||||
"PetStatusEnum",
|
||||
]);
|
||||
|
||||
let typeMap: {[index: string]: any} = {
|
||||
|
@ -35,8 +35,8 @@ const supportedMediaTypes: { [mediaType: string]: number } = {
|
||||
|
||||
|
||||
let enumsMap: Set<string> = new Set<string>([
|
||||
"OrderStatusEnum",
|
||||
"PetStatusEnum",
|
||||
"OrderStatusEnum",
|
||||
"PetStatusEnum",
|
||||
]);
|
||||
|
||||
let typeMap: {[index: string]: any} = {
|
||||
|
@ -35,8 +35,8 @@ const supportedMediaTypes: { [mediaType: string]: number } = {
|
||||
|
||||
|
||||
let enumsMap: Set<string> = new Set<string>([
|
||||
"OrderStatusEnum",
|
||||
"PetStatusEnum",
|
||||
"OrderStatusEnum",
|
||||
"PetStatusEnum",
|
||||
]);
|
||||
|
||||
let typeMap: {[index: string]: any} = {
|
||||
|
@ -35,8 +35,8 @@ const supportedMediaTypes: { [mediaType: string]: number } = {
|
||||
|
||||
|
||||
let enumsMap: Set<string> = new Set<string>([
|
||||
"OrderStatusEnum",
|
||||
"PetStatusEnum",
|
||||
"OrderStatusEnum",
|
||||
"PetStatusEnum",
|
||||
]);
|
||||
|
||||
let typeMap: {[index: string]: any} = {
|
||||
|
Loading…
x
Reference in New Issue
Block a user