using AsbCloudApp.Data;
using AsbCloudApp.Data.DrillTestReport;
using AsbCloudApp.Requests;
using System.IO;
using System.Threading;
using System.Threading.Tasks;
namespace AsbCloudApp.Services;
///
/// сервис по работе с отчетами drill test
///
public interface IDrillTestReportService
{
///
/// Список файлов drill test
///
/// ключ скважины
/// параметры запроса
///
///
Task> GetListAsync(int idWell,
FileReportRequest request,
CancellationToken cancellationToken);
///
/// Генерация файла с отчётом
///
/// ключ скважины
/// ключ drill test записи
///
///
Task<(string fileName, Stream stream)> GenerateAsync(int idWell, int id, CancellationToken cancellationToken);
}