namespace RobotNet10.MapEditor.Shared.DTOs.Node;
///
/// Node vehicle property data transfer object
///
public class NodeVehiclePropertyDto
{
public Guid Id { get; set; }
public Guid NodeId { get; set; }
public Guid VehicleTypeId { get; set; }
///
/// Vehicle type identifier (for reference)
///
public string? VehicleTypeIdString { get; set; }
///
/// Theta orientation in radians (optional)
/// Range: [-Pi ... Pi]
///
public double? Theta { get; set; }
///
/// Actions as JSON array (VDMA LIF format)
///
public string? Actions { get; set; }
///
/// Allowed deviation radius in meters (VDA5050: allowedDeviationXY)
/// Indicates how exact an AGV has to drive over a node in order for it to count as traversed.
/// If = 0: no deviation is allowed.
/// If > 0: allowed deviation-radius in meters.
/// Minimum: 0
///
public double? AllowedDeviationXY { get; set; }
///
/// Allowed deviation of theta angle in radians (VDA5050: allowedDeviationTheta)
/// Indicates how big the deviation of theta angle can be.
/// Range: [0.0 ... 3.141592654] (0 to Pi)
///
public double? AllowedDeviationTheta { get; set; }
}