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

namespace PARR.NextRun.Services
{
    internal interface INextRunUpdateService
    {
        /// <summary>
        /// Обновить NextRun для списка шаблонов
        /// </summary>
        /// <param name="filter">Фильтр выборки шаблонов</param>
        /// <param name="getInitiator"></param>
        /// <param name="operationName"></param>
        /// <returns></returns>
        Task UpdateNextRunForTemplatesAsync(Func<IQueryable<Template>, IQueryable<Template>> filter, Func<IHistoryInitiator> getInitiator, string operationName);
    }
}
