using PARR.Domain.Entities.Job; 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); }