Initial commit

This commit is contained in:
amizing25
2025-12-30 07:57:34 +07:00
commit 31b4c68da3
5 changed files with 586 additions and 0 deletions

26
ProtoJsonRegistry.cs Normal file
View File

@@ -0,0 +1,26 @@
using System.Text.Json.Serialization;
using Google.Protobuf;
namespace DynamicProtobuf.Runtime;
public class ProtoJsonRegistry
{
[JsonPropertyName("messages")]
public Dictionary<string, Dictionary<string, MessageField>> Messages { get; set; } = [];
[JsonPropertyName("command_ids")]
public Dictionary<string, ushort>? CommandIds { get; set; }
}
public class MessageField
{
[JsonPropertyName("field_number")]
public int FieldNumber { get; set; }
[JsonPropertyName("wire_type")]
[JsonConverter(typeof(JsonStringEnumConverter))]
public WireFormat.WireType WireType { get; set; }
[JsonPropertyName("xor_const")]
public uint? XorConst { get; set; }
}