using PARR.Common.Domain;

namespace PARR.BLL.Domain.Mq
{
    /// <summary>
    /// Модель в MQ, запрос на генерацию шаблона
    /// </summary>
    public class GeneratorTemplateMq
    {
        /// <summary>
        /// Id работы
        /// </summary>
        public Guid WorkId { get; set; }

        /// <summary>
        /// Id приложения
        /// </summary>
        public Guid ApplicationId { get; set; }

        /// <summary>
        /// Действие: create, deactivate
        /// </summary>
        public required string Action { get; set; }

        /// <summary>
        /// ЭК, принимает регулярное выражение. Например: *, ВРТ-*-ДВС
        /// </summary>
        public required string Ek { get; set; }

        /// <summary>
        /// Статус ЭК. Допустимые значения: 0 - все статусы, 1,2,3,4,5,6,7,9
        /// </summary>
        public int StatusEk { get; set; }

        /// <summary>
        /// Активировать шаблон
        /// </summary>
        public bool? IsActiveTemplate { get; set; }

        /// <summary>
        /// Активировать расписание
        /// </summary>
        public bool? IsActiveSchedule { get; set; }

        /// <summary>
        /// Инициатор запроса к генератору
        /// </summary>
        public HistoryInitiator? HistoryInitiator { get; set; }
    }
}
