using System;
using System.IO;
using System.Threading;
using System.Threading.Tasks;
using AsbCloudApp.Data;
using AsbCloudApp.Data.AutogeneratedDailyReport;
using AsbCloudApp.Requests;
namespace AsbCloudApp.Services.AutoGeneratedDailyReports;
///
/// Сервис для работы с авто-генерируемыми суточными отчётами
///
public interface IAutoGeneratedDailyReportService
{
///
/// Список файлов суточных отчётов
///
///
///
///
///
Task> GetListAsync(int idWell,
AutoGeneratedDailyReportRequest request,
CancellationToken cancellationToken);
///
/// Генерация файла с отчётом
///
///
///
///
///
Task<(string fileName, Stream stream)> GenerateAsync(int idWell, DateOnly reportDate,
CancellationToken cancellationToken);
///
/// Получение диапазона дат
///
///
///
///
Task GetDatesRangeAsync(int idWell, CancellationToken cancellationToken);
}