namespace PARR.API.Settings
{
    public class MonitoringSettings
    {
        public List<MonitoringRobotSettings> Robots { get; set; } = new List<MonitoringRobotSettings>();

        public MonitoringRabbitMq? RabbitMq { get; set; }
    }

    public class MonitoringRobotSettings
    {
        public required string Name { get; set; }

        /// <summary>
        /// Промежуток времени, если робот не доступен, не считаем это ошибкой
        /// </summary>
        public TimeSpan InaccessibilityTime { get; set; }
    }

    public class MonitoringRabbitMq
    {
        /// <summary>
        /// Кол-во подключений к RabbitMq, если меньше, то алярм
        /// </summary>
        public int ThresholdConnections { get; set; }
    }
}
