using System.ComponentModel.DataAnnotations; namespace RobotApp.VDA5050.Factsheet; #nullable disable public enum WheelDefinitionsType { DRIVE, CASTER, FIXED, MECANUM, } public class WheelDefinitionsPosition { [Required] public double X { get; set; } [Required] public double Y { get; set; } public double Theta { get; set; } } public class WheelDefinitions { [Required] public string Type { get; set; } [Required] public bool IsActiveDriven { get; set; } [Required] public bool IsActiveSteered { get; set; } [Required] public WheelDefinitionsPosition Position { get; set; } [Required] public double Diameter { get; set; } [Required] public double Width { get; set; } public double CenterDisplacement { get; set; } public string Constraints { get; set; } }