diff --git a/modules/openapi-generator/src/main/resources/typescript-angular/modelEnum.mustache b/modules/openapi-generator/src/main/resources/typescript-angular/modelEnum.mustache index 7a7d2299e16..6575828833d 100644 --- a/modules/openapi-generator/src/main/resources/typescript-angular/modelEnum.mustache +++ b/modules/openapi-generator/src/main/resources/typescript-angular/modelEnum.mustache @@ -2,6 +2,11 @@ export enum {{classname}} { {{#allowableValues}} {{#enumVars}} +{{#enumDescription}} + + /** + * {{.}} + */{{/enumDescription}} {{name}} = {{{value}}}{{^-last}},{{/-last}} {{/enumVars}} {{/allowableValues}} @@ -13,6 +18,11 @@ export type {{classname}} = {{#allowableValues}}{{#enumVars}}{{{value}}}{{^-last export const {{classname}} = { {{#allowableValues}} {{#enumVars}} +{{#enumDescription}} + + /** + * {{.}} + */{{/enumDescription}} {{name}}: {{{value}}} as {{classname}}{{^-last}},{{/-last}} {{/enumVars}} {{/allowableValues}} diff --git a/modules/openapi-generator/src/test/resources/3_0/typescript-angular/composed-schemas.yaml b/modules/openapi-generator/src/test/resources/3_0/typescript-angular/composed-schemas.yaml index 0cc11cea468..078ba5c8edb 100644 --- a/modules/openapi-generator/src/test/resources/3_0/typescript-angular/composed-schemas.yaml +++ b/modules/openapi-generator/src/test/resources/3_0/typescript-angular/composed-schemas.yaml @@ -34,6 +34,9 @@ components: DogBreed: type: string enum: [Dingo, Husky] + x-enum-descriptions: + - Canis lupus dingo + - Siberian Husky PetWithSimpleDiscriminator: type: object @@ -104,6 +107,9 @@ components: inlineBreed: type: string enum: [ Dingo, Husky ] + x-enum-descriptions: + - Canis lupus dingo + - Siberian Husky CatComposed: allOf: - $ref: '#/components/schemas/PetWithoutDiscriminator' diff --git a/samples/client/others/typescript-angular/builds/composed-schemas-tagged-unions/model/dogBreed.ts b/samples/client/others/typescript-angular/builds/composed-schemas-tagged-unions/model/dogBreed.ts index 261d3b83bc5..6f937436af5 100644 --- a/samples/client/others/typescript-angular/builds/composed-schemas-tagged-unions/model/dogBreed.ts +++ b/samples/client/others/typescript-angular/builds/composed-schemas-tagged-unions/model/dogBreed.ts @@ -10,7 +10,15 @@ export enum DogBreedModel { + + /** + * Canis lupus dingo + */ Dingo = 'Dingo', + + /** + * Siberian Husky + */ Husky = 'Husky' } diff --git a/samples/client/others/typescript-angular/builds/composed-schemas/model/dogBreed.ts b/samples/client/others/typescript-angular/builds/composed-schemas/model/dogBreed.ts index 261d3b83bc5..6f937436af5 100644 --- a/samples/client/others/typescript-angular/builds/composed-schemas/model/dogBreed.ts +++ b/samples/client/others/typescript-angular/builds/composed-schemas/model/dogBreed.ts @@ -10,7 +10,15 @@ export enum DogBreedModel { + + /** + * Canis lupus dingo + */ Dingo = 'Dingo', + + /** + * Siberian Husky + */ Husky = 'Husky' }