using PARR.Domain.Entities.JobEntities;
using PARR.Domain.Entities.JobGroupEntities;
using PARR.TemplateMatcher.Models;
namespace PARR.TemplateMatcher.Services.GroupedSync;
public interface IGroupedTemplateBuilder
{
///
/// Строит структуру групп для создания групповых шаблонов.
/// Трансформирует связи в пары (UnitId, UnitFieldValueId),
/// выполняет внутреннюю группировку и разбиение на подгруппы.
///
Task> BuildAsync(
Dictionary> initialReverseMapping,
JobGroup jobGroup,
Job maxJob,
CancellationToken ct = default);
}