Fix #20692 [typescript-angular] Support enumDescription / x-enum-descriptions (#20693)

* #20692 [typescript-angular] Added x-enum-descriptions to "composed-schemas" example.

* #20692 [typescript-angular] Respect x-enum-descriptions / enumDescription in modelEnum mustache template.

* #20692 [typescript-angular] Regenerated samples.
This commit is contained in:
Christian Munier 2025-02-20 11:04:00 +01:00 committed by GitHub
parent 9374dbd030
commit 73079c2ef6
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 32 additions and 0 deletions

View File

@ -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}}

View File

@ -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'

View File

@ -10,7 +10,15 @@
export enum DogBreedModel {
/**
* Canis lupus dingo
*/
Dingo = 'Dingo',
/**
* Siberian Husky
*/
Husky = 'Husky'
}

View File

@ -10,7 +10,15 @@
export enum DogBreedModel {
/**
* Canis lupus dingo
*/
Dingo = 'Dingo',
/**
* Siberian Husky
*/
Husky = 'Husky'
}