using PARR.TemplateMatcher.Services.Implementations.GroupedSync;

namespace PARR.TemplateMatcher.Services.GroupedSync
{
    /// <summary>
    /// Этап групповой синхронизации, который только читает данные.
    /// НЕ выполняет запись в БД, MQ или кэш.
    /// </summary>
    public interface IGroupedSyncStage
    {
        string StageName { get; }
        Task<GroupedSyncContext> ExecuteAsync(GroupedSyncContext context, CancellationToken ct = default);
    }
}
