Skip to content

Commit fdf8d9a

Browse files
Dedup enum values after serialization instead of before
1 parent bb118db commit fdf8d9a

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/Swashbuckle.AspNetCore.SwaggerGen/SchemaGenerator/SchemaGenerator.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -278,6 +278,7 @@ private OpenApiSchema CreatePrimitiveSchema(DataContract dataContract)
278278
{
279279
schema.Enum = dataContract.EnumValues
280280
.Select(value => JsonSerializer.Serialize(value))
281+
.Distinct()
281282
.Select(valueAsJson => OpenApiAnyFactory.CreateFromJson(valueAsJson))
282283
.ToList();
283284

@@ -288,8 +289,8 @@ private OpenApiSchema CreatePrimitiveSchema(DataContract dataContract)
288289
{
289290
schema.Enum = dataContract.UnderlyingType.GetEnumValues()
290291
.Cast<object>()
291-
.Distinct()
292292
.Select(value => dataContract.JsonConverter(value))
293+
.Distinct()
293294
.Select(valueAsJson => OpenApiAnyFactory.CreateFromJson(valueAsJson))
294295
.ToList();
295296
}

0 commit comments

Comments
 (0)