using PARR.Domain.DTOs.RobotTask;
using PARR.Domain.Entities.Base.History;
using PARR.Domain.Enums;
namespace PARR.Core.Services.RobotTask.Interfaces
{
///
/// Управление заданиями роботам
///
public interface IRobotTaskService
{
///
/// Получить задание роботу - шаблоны.
///
///
///
///
///
///
Task GetTemplateTaskAsync(TaskStatusEnum taskStatusCode, bool acquireTask, string? robotIp, string? robotId);
///
/// Получить задание роботу - расписания.
///
///
///
///
///
///
///
///
Task GetScheduleTaskAsync(TaskStatusEnum taskStatusCode, bool acquireTask, string? robotIp, string? robotId, IHistoryInitiator historyInitiator, TimeSpan scheduleCooldownDuration);
}
}