using PARR.Domain.Entities.Base.History;
using PARR.Domain.Enums;

namespace PARR.Domain.Common.Rabbit.Messages
{
    /// <summary>
    /// Модель в MQ, активация/деактивация шаблонов/расписаний
    /// </summary>
    public class TemplateActivatorMq
    {
        /// <summary>
        /// ИД объекта, JobGroupId, JobId, TemplateId
        /// </summary>
        public Guid Id { get; set; }

        /// <summary>
        /// Тип объекта
        /// </summary>
        public SyncTaskEntityTypeEnum EntityType { get; set; }

        /// <summary>
        /// Учитывать неиспользованные шаблоны
        /// </summary>
        public bool AllowUnused { get; set; } = false;

        /// <summary>
        /// Объект воздейстивя (шаблон, расписание)
        /// </summary>
        public TemplateActivatorEsppObjectTypesEnum EsppObject { get; set; }

        /// <summary>
        /// Новое состояние объекта
        /// </summary>
        public bool NewState { get; set; }

        /// <summary>
        /// Инициатор изменений
        /// </summary>
        public required HistoryInitiator HistoryInitiator { get; set; }
    }


}
