using AsbCloudApp.Data;
using AsbCloudApp.Requests;
using System;
using System.Collections.Generic;
using System.Threading;
using System.Threading.Tasks;
namespace AsbCloudApp.Services;
///
/// Сервис записи данных в таблицу t_data_saub_stat_drilling_quality, которая используется для построения РТК-отчета
///
public interface IDataSaubStatDrillingQualityService
{
///
/// Расчет статистики DataSaubStatDrillingQuality и сохранение её в бд
///
///
/// Количество дней за которые должны были приходить данные, чтобы телеметрия попала в обработку.
///
///
///
///
Task CreateStatAsync(int lastDaysFilter, Action onProgressCallback, CancellationToken token);
///
/// Расчет статистики DataSaubStatDrillingQuality
///
///
///
///
///
Task> CreateStatDrillingQualityForTelemetry(
int idTelemetry,
DateTimeOffset geDate,
CancellationToken token);
///
/// Получение записей DrillingQualityDto по параметрам
///
/// параметры запроса
///
///
Task> GetStatAsync(DrillingQualityRequest request, CancellationToken token);
}