using RobotNet.RobotShares.Enums;

namespace RobotNet.RobotShares.Dtos;

public class TrafficAgentDto
{
    public string RobotId { get; set; } = "";
    public TrafficSolutionState State { get; set; }
    public TrafficNodeDto? InNode { get; set; }
    public List<TrafficNodeDto> Nodes { get; set; } = [];
    public TrafficNodeDto? ReleaseNode { get; set; }
    public List<TrafficNodeDto> LockedNodes { get; set; } = [];
    public List<TrafficNodeDto> SubNodes { get; set; } = [];
    public List<TrafficNodeDto> GiveWayNodes { get; set; } = [];
    public TrafficNodeDto? ConflictNode { get; set; }
    public string ConflictAgentId { get; set; } = "";
}
