namespace PARR.Core.Services.UnitFilterService.Matchers.Interfaces
{
    /// <summary>
    /// Находит ID юнитов по маске имени.
    /// </summary>
    public interface IUnitNameResolver
    {
        /// <summary>
        /// Возвращает список ID юнитов, чьи имена соответствуют маске.
        /// </summary>
        /// <param name="unitFilterMask">Маска имени (поддерживает %).</param>
        /// <param name="ct">Токен отмены.</param>
        /// <returns>Список ID подходящих юнитов.</returns>
        Task<List<Guid>> ResolveAsync(string unitFilterMask, CancellationToken ct = default);
    }
}
