using PARR.Domain.Enums;

namespace PARR.API.Contracts.V1.Requests
{
    public class JobAutoControlRequest
    {
        /// <summary>
        /// Создавать новые РР (из настроке РР)
        /// </summary>
        public bool CreateNew { get; set; }

        /// <summary>
        /// Деактивировать не актуальные согласно ЭК (обратные статусы ЭК) 
        /// </summary>
        public bool Deactivate { get; set; }

        /// <summary>
        /// Активировать РР после смены ЭК (согласно настройкам статусов ЭК) 
        /// </summary>
        public bool Activate { get; set; }

        /// <summary>
        /// Состояние для активированных РР, шаблоны
        /// </summary>
        public bool OnTemplateIsActive { get; set; }

        /// <summary>
        /// Состояние для активированных РР, расписания
        /// </summary>
        public bool OnScheduleIsActive { get; set; }

        /// <summary>
        /// Состояние для деактивированных РР, шаблоны
        /// </summary>
        public bool OffTemplateIsActive { get; set; }

        /// <summary>
        /// Состояние для деактивированных РР, расписания
        /// </summary>
        public bool OffScheduleIsActive { get; set; }

        /// <summary>
        /// Маски ЭК
        /// </summary>
        public required List<string> EkMasks { get; set; }

        /// <summary>
        /// Статусы ЭК для которых включена генерация РР и активация
        /// </summary>
        public required List<EkStatusEnum> EnabledEkStatuses { get; set; }
    }
}
