49 lines
1.2 KiB
C#
49 lines
1.2 KiB
C#
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; } = [];
|
|
|
|
}
|