Skip to content

Commit 4fa39ba

Browse files
committed
fixup! json: use source generation for JSON serialization
1 parent 5bad1be commit 4fa39ba

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

src/shared/Core/Trace2Message.cs

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,26 @@
66

77
namespace GitCredentialManager;
88

9-
public class JsonSnakeCaseEnumConverter : JsonStringEnumConverter
9+
public class Trace2EventEnumConverter : JsonStringEnumConverter<Trace2Event>
1010
{
11-
public JsonSnakeCaseEnumConverter()
11+
public Trace2EventEnumConverter()
12+
: base(JsonNamingPolicy.SnakeCaseLower, false) { }
13+
}
14+
15+
public class Trace2ProcessClassEnumConverter : JsonStringEnumConverter<Trace2ProcessClass>
16+
{
17+
public Trace2ProcessClassEnumConverter()
1218
: base(JsonNamingPolicy.SnakeCaseLower, false) { }
1319
}
1420

1521
[JsonSourceGenerationOptions(
1622
PropertyNamingPolicy = JsonKnownNamingPolicy.SnakeCaseLower,
1723
PropertyNameCaseInsensitive = true,
18-
Converters = new[] { typeof(JsonSnakeCaseEnumConverter) }
24+
Converters = new[]
25+
{
26+
typeof(Trace2EventEnumConverter),
27+
typeof(Trace2ProcessClassEnumConverter)
28+
}
1929
)]
2030
[JsonSerializable(typeof(VersionMessage))]
2131
[JsonSerializable(typeof(StartMessage))]

0 commit comments

Comments
 (0)