using AsbCloudApp.Data;
using System.Collections.Generic;
using System.Threading;
using System.Threading.Tasks;
using AsbCloudApp.Data.WellOperation;
using AsbCloudApp.Requests;
namespace AsbCloudApp.Services;
///
/// Сервис по представлению данных по операциям
///
public interface IWellOperationService
{
///
/// Получить страницу списка операций
///
///
///
///
Task> GetAsync(WellOperationRequest request, CancellationToken token);
///
/// Получить страницу списка операций
///
///
///
///
Task> GetPageAsync(WellOperationRequest request, CancellationToken token);
///
/// Получить страницу с операцией
///
///
///
///
///
///
///
///
Task?> GetPageAsync(int idWell,
int id,
int operationType,
int? take,
IEnumerable? sortFields,
CancellationToken token);
///
/// Получить статистику операции по скважине с группировкой по категориям
///
///
///
///
Task> GetGroupOperationsStatAsync(WellOperationRequest request, CancellationToken token);
///
/// Получить данные для графика TVD
///
///
///
///
Task>> GetTvdAsync(int idWell, CancellationToken token);
}