using System.ComponentModel.DataAnnotations; using System.Text.Json.Serialization; namespace RobotNet.VDA5050.Order; public class OrderMsg { [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; } = ""; [Required] [JsonPropertyName("manufacturer")] public string Manufacturer { get; set; } = ""; [Required] [JsonPropertyName("serialNumber")] public string SerialNumber { get; set; } = ""; [Required] [JsonPropertyName("orderId")] public string OrderId { get; set; } = ""; [Required] [JsonPropertyName("orderUpdateId")] public int OrderUpdateId { get; set; } [JsonPropertyName("zoneSetId")] public string? ZoneSetId { get; set; } [Required] [JsonPropertyName("nodes")] public Node[] Nodes { get; set; } = []; [Required] [JsonPropertyName("edges")] public Edge[] Edges { get; set; } = []; }