Files
BQP/srcs/RobotNet10/FleetManager/RobotNet10.FleetManager/Services/TrafficControl/Services/IOrderUpdateService.cs
2026-07-13 09:25:40 +07:00

35 lines
1.0 KiB
C#

using RobotNet10.FleetManager.Services.TrafficControl.Models;
namespace RobotNet10.FleetManager.Services.TrafficControl.Services;
/// <summary>
/// Service for generating and sending OrderUpdate messages
/// </summary>
public interface IOrderUpdateService
{
/// <summary>
/// Generate OrderUpdate from Horizon segments and send to robot
/// </summary>
Task<bool> GenerateAndSendOrderUpdateAsync(
string robotId,
RobotRoute route,
CancellationToken cancellationToken = default);
/// <summary>
/// Send OrderUpdate to robot (general method for adding new segments)
/// </summary>
Task<bool> SendOrderUpdateAsync(
string robotId,
List<RouteSegment> newSegments,
CancellationToken cancellationToken = default);
/// <summary>
/// Send initial Order to robot (Base segments only)
/// </summary>
Task<bool> SendInitialOrderAsync(
string robotId,
RobotRoute route,
CancellationToken cancellationToken = default);
}