using PARR.Domain.DTOs.User;
namespace PARR.Domain.DTOs.RobotSnapshotDTO
{
///
/// Аналитика по снапшотам роботов с группировкой по IP робота
///
public record ServerHourlyAnalyticsDto
{
public UserBaseDto Robot { get; init; } = null!;
///
/// Почасовая статистика для гарфиков
///
public List Snapshots { get; set; } = new();
}
///
/// Почасовая статистика по снапшотам роботов
///
public record RobotHourlyPointDto
{
public DateTimeOffset Hour { get; set; }
public int MaxAllowedRobots { get; set; }
///
/// Максимальное кол-во роботов работающих одновременно по шаблонам
///
public int MaxTemplateRobots { get; set; }
///
/// Сколько роботов в среднем, работало в течении часа
///
public double AvgTemplateRobots { get; set; }
///
/// Максимальное кол-во роботов работающих одновременно по расписаниям
///
public int MaxScheduleRobots { get; set; }
///
/// Сколько роботов в среднем, работало в течении часа
///
public double AvgScheduleRobots { get; set; }
}
}