using AsbCloudApp.Data.Trajectory;
using System.Collections.Generic;
using System.Threading;
using System.Threading.Tasks;

namespace AsbCloudApp.Repositories;

/// <summary>
/// Репозиторий по работе с траекторией
/// </summary>
public interface ITrajectoryRepository<T>
    where T : TrajectoryGeoDto
{
    /// <summary>
    /// Получить все добавленные по скважине координаты траектории
    /// </summary>
    /// <param name="idWell">ключ скважины</param>        
    /// <param name="token"></param>
    /// <returns></returns>
    Task<IEnumerable<T>> GetAsync(int idWell, CancellationToken token);
}