using RobotNet.VDA5050.Type; using System.ComponentModel.DataAnnotations; using System.Text.Json.Serialization; namespace RobotNet.VDA5050.Connection; public class ConnectionMsg { [Required] [JsonPropertyName("headerId")] public uint HeaderId { get; set; } [Required] [JsonConverter(typeof(DateTimeConverter))] [JsonPropertyName("timestamp")] public DateTime Timestamp { get; set; } [Required] [JsonPropertyName("version")] public string Version { get; set; } = string.Empty; [Required] [JsonPropertyName("manufacturer")] public string Manufacturer { get; set; } = string.Empty; [Required] [JsonPropertyName("serialNumber")] public string SerialNumber { get; set; } = string.Empty; [Required] [JsonPropertyName("connectionState")] [JsonConverter(typeof(JsonStringEnumConverter))] public ConnectionState ConnectionState { get; set; } }