|  |  | 1 |  | using System.ComponentModel.DataAnnotations; | 
|  |  | 2 |  | using LGDXRobotCloud.Data.Models.Business.Navigation; | 
|  |  | 3 |  |  | 
|  |  | 4 |  | namespace LGDXRobotCloud.Data.Models.DTOs.V1.Commands; | 
|  |  | 5 |  |  | 
|  |  | 6 |  | public record RobotChassisInfoCreateDto | 
|  |  | 7 |  | { | 
|  |  | 8 |  |   [Required (ErrorMessage = "Please select a robot type.")] | 
|  | 0 | 9 |  |   public required int RobotTypeId { get; set; } | 
|  |  | 10 |  |  | 
|  |  | 11 |  |   [Required (ErrorMessage = "Please enter a chassis length X.")] | 
|  | 0 | 12 |  |   public required double ChassisLengthX { get; set; } | 
|  |  | 13 |  |  | 
|  |  | 14 |  |   [Required (ErrorMessage = "Please enter a chassis length Y.")] | 
|  | 0 | 15 |  |   public required double ChassisLengthY { get; set; } | 
|  |  | 16 |  |  | 
|  |  | 17 |  |   [Required (ErrorMessage = "Please enter a chassis wheel count.")] | 
|  | 0 | 18 |  |   public required int ChassisWheelCount { get; set; } | 
|  |  | 19 |  |  | 
|  |  | 20 |  |   [Required (ErrorMessage = "Please enter a chassis wheel radius.")] | 
|  | 0 | 21 |  |   public required double ChassisWheelRadius { get; set; } | 
|  |  | 22 |  |  | 
|  |  | 23 |  |   [Required (ErrorMessage = "Please enter a battery count.")] | 
|  | 0 | 24 |  |   public required int BatteryCount { get; set; } | 
|  |  | 25 |  |  | 
|  |  | 26 |  |   [Required (ErrorMessage = "Please enter a battery max voltage.")] | 
|  | 0 | 27 |  |   public required double BatteryMaxVoltage { get; set; } | 
|  |  | 28 |  |  | 
|  |  | 29 |  |   [Required (ErrorMessage = "Please enter a battery min voltage.")] | 
|  | 0 | 30 |  |   public required double BatteryMinVoltage { get; set; } | 
|  |  | 31 |  | } | 
|  |  | 32 |  |  | 
|  |  | 33 |  | public static class RobotChassisInfoCreateDtoExtensions | 
|  |  | 34 |  | { | 
|  |  | 35 |  |   public static RobotChassisInfoCreateBusinessModel ToBusinessModel(this RobotChassisInfoCreateDto model) | 
|  |  | 36 |  |   { | 
|  |  | 37 |  |     return new RobotChassisInfoCreateBusinessModel { | 
|  |  | 38 |  |       RobotTypeId = model.RobotTypeId, | 
|  |  | 39 |  |       ChassisLengthX = model.ChassisLengthX, | 
|  |  | 40 |  |       ChassisLengthY = model.ChassisLengthY, | 
|  |  | 41 |  |       ChassisWheelCount = model.ChassisWheelCount, | 
|  |  | 42 |  |       ChassisWheelRadius = model.ChassisWheelRadius, | 
|  |  | 43 |  |       BatteryCount = model.BatteryCount, | 
|  |  | 44 |  |       BatteryMaxVoltage = model.BatteryMaxVoltage, | 
|  |  | 45 |  |       BatteryMinVoltage = model.BatteryMinVoltage, | 
|  |  | 46 |  |     }; | 
|  |  | 47 |  |   } | 
|  |  | 48 |  | } |