namespace RobotNet10.FleetManager.Services.TrafficControl.Models;
///
/// Represents a resolution strategy for a conflict
///
public class ConflictResolution
{
///
/// Resolution strategy (WaitAtNode or Reroute)
///
public ResolutionStrategy Strategy { get; set; }
///
/// Robot ID that needs to take action
///
public string ActionRobotId { get; set; } = string.Empty;
///
/// Specific action to take
///
public ResolutionAction Action { get; set; }
///
/// Wait until this time (if action is Wait)
///
public DateTime? WaitUntil { get; set; }
///
/// New route (if action is Reroute)
///
public RobotRoute? NewRoute { get; set; }
}