using PARR.Domain.DTOs.RobotMetrics;
using PARR.Domain.Enums;
namespace PARR.Core.Services.RobotMetrics
{
///
/// Отчетность по метрикам заданий и работы роботов.
///
public interface IRobotMetricsService
{
///
/// Статистика по Заданиям Роботу
///
///
///
///
///
Task> GetRobotStatusMetricsAsync(RobotsEnum robotCode, ChartPeriod period, CancellationToken cancellationToken);
///
/// Статистика по Статусам Заданий
///
///
///
///
///
Task> GetTaskStatusMetricsAsync(RobotsEnum robotCode, ChartPeriod period, CancellationToken cancellationToken);
///
/// Статистика с применением гибких фильтров
///
///
///
///
Task> GetFilteredMetricsAsync(MetricFilter filter, CancellationToken cancellationToken);
}
}