using PARR.Domain.Entities.Base.History; using PARR.Domain.Enums; namespace PARR.Domain.Common.Rabbit.Messages.TemplateMatching { public record TemplateUpdaterMessage { public Guid TemplateId { get; init; } /// /// Id регламентной работы /// public Guid JobId { get; init; } public required string Name { get; init; } /// /// Актировать шаблон при инициализации /// public bool IsActiveTemplate { get; init; } /// /// Актировать расписание при инициализации /// public bool IsActiveSchedule { get; init; } //public DateTimeOffinit? LastRun { get; init; } //public DateTimeOffinit NextRun { get; init; } /// /// Это новый шаблон? (true - перемещаем существующий в новый Job) (false - шаблон остается в своем Job) /// public bool IsNew { get; init; } /// /// Id Юнита(единицы обслуживания)/ЭК /// public Guid UnitId { get; init; } /// /// Индекс, используется в групповых шаблонах /// public int? Index { get; init; } public TemplateStatusTypeEnum StatusTypeId { get; init; } /// /// Инициатор запроса к генератору /// public required HistoryInitiator Initiator { get; init; } /// /// Связанные ЭК для сгруппированного типа JobGroup /// public required List UnitsInTemplate { get; init; } } }