using System.ComponentModel.DataAnnotations; using System.Text.Json.Serialization; namespace RobotNet.VDA5050.InstantAction; public class InstantActionsMsg { [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("actions")] public Action[] Actions { get; set; } = []; }