using PARR.Domain.Enums;

namespace PARR.API.Contracts.V1.Requests.Queries
{
    public record RobotFilteredMetricsQuery
    {
        public RobotsEnum? RobotCode { get; init; }

        public RobotStatusEnum? RobotStatusCode { get; init; }

        public TaskStatusEnum? TaskStatusCode { get; init; }

        public DateTimeOffset? DateFrom { get; init; }

        public DateTimeOffset? DateTo { get; init; }

        /// <summary>
        /// Шаг группировки в минутах (например, 2, 30, 60, 1440)
        /// </summary>
        public int IntervalMinutes { get; set; } = 30;
    }
}
