Protocol/NetworkVersion.cs

Simple data transfer object representing a network protocol version. Holds major, minor, build integers and a class string, with JSON property name mappings for serialization.

using System.Text.Json.Serialization;

namespace APLib.Protocol;

public sealed class NetworkVersion
{
	[JsonPropertyName( "major" )]
	public int Major { get; set; }
	
	[JsonPropertyName( "minor" )]
	public int Minor { get; set; }
	
	[JsonPropertyName( "build" )]
	public int Build { get; set; }
	
	[JsonPropertyName( "class" )]
	public string Class { get; set; } = "Version";
}