using System.ComponentModel.DataAnnotations; namespace RobotApp.VDA5050.State; public enum ErrorLevel { NONE, WARNING, FATAL } public class ErrorReferences { [Required] public string ReferenceKey { get; set; } = string.Empty; [Required] public string ReferenceValue { get; set; } = string.Empty; } public enum ErrorType { INITIALIZE_ORDER, READ_PERIPHERAL_FAILURE, } public class Error { [Required] public string ErrorType { get; set; } = string.Empty; public ErrorReferences[] ErrorReferences { get; set; } = []; public string ErrorDescription { get; set; } = string.Empty; public string ErrorHint { get; set; } = string.Empty; [Required] public string ErrorLevel { get; set; } = string.Empty; }