RicoSuter/NSwag

Generated enum name collision

Open

#1,357 opened on May 30, 2018

View on GitHub
 (4 comments) (0 reactions) (0 assignees)C# (1,189 forks)batch import
help wantedproject: NJsonSchema.CodeGeneration.CSharptype: bug

Repository metrics

Stars
 (6,291 stars)
PR merge metrics
 (No merged PRs in 30d)

Description

I have a schema which contains the following parameter:

          {
            "name": "sort",
            "type": "string",
            "enum": [
              "id",
              "-id",
              "add_date",
              "-add_date"
            ],
            "in": "query"
          },

The following code is generated, which does not compile due to the duplicate enums:

    public enum Sort
    {
        [System.Runtime.Serialization.EnumMember(Value = "id")]
        Id = 0,
    
        [System.Runtime.Serialization.EnumMember(Value = "-id")]
        Id = 1,
    
        [System.Runtime.Serialization.EnumMember(Value = "add_date")]
        Add_date = 2,
    
        [System.Runtime.Serialization.EnumMember(Value = "-add_date")]
        Add_date = 3,
    
    }

Generated with NSwagStudio 11.17.12.0

Contributor guide