using PARR.Domain.Common.Rabbit.Messages;

namespace PARR.TemplateActivator;

public interface ITemplateActivator
{
    ///// <summary>
    ///// Обновить состояние шаблонов или расписаний в соответствии со значением параметра action по applicationInWorkId
    ///// </summary>
    ///// <param name="applicationInWorkId"></param>
    ///// <param name="action"></param>
    ///// <returns></returns>
    ////Task ChangeStateAsync(Guid applicationInWorkId, TemplateActivatorActionsEnum action, IHistoryInitiator? historyInitiator);


    /// <summary>
    /// Обновить состояние шаблонов и расписаний
    /// </summary>
    /// <param name="query"></param>
    /// <returns></returns>
    Task ChangeStateAsync(TemplateActivatorMq query);
}
