Forum Discussion

iamcr's avatar
iamcr
Occasional Visitor
5 years ago

Swagger codegen for enum with Data Annotations

When i try to convert the below enum property, it doesn't change as expected.

 

I used the nswag to generate the code in typescript from my EF core API, the enum based class doesn't convert as expected when using [DisplayName] or [Description] DataAnnotation.

Property:

[Description("26\"")] TwentySix = 1,

Output:

export enum Sizes {
    TwentySix = 1, 
}

Expectation:

export enum Sizes {
   26"= 1,
}

Added the below code in the "ConfigureServices",

services.AddMvc().AddJsonOptions(options => options.SerializerSettings.ContractResolver = new Newtonsoft.Json.Serialization.DefaultContractResolver());

Or

services.AddMvc().AddJsonOptions(options => options.SerializerSettings.Converters.Add(new StringEnumConverter()));

In nswag.json,

Under "codeGenerators" i have the below property,

 "enumNameGeneratorType": null,

My other service method and classes are working fine. The "Description" attribute didn't work, tried "DisplayName" too.

What should i change here?

No RepliesBe the first to reply