using AsbCloudApp.Data.Subsystems;
using AsbCloudApp.Requests;
using System;
using System.Collections.Generic;
using System.Threading;
using System.Threading.Tasks;
using AsbCloudApp.Data;
namespace AsbCloudApp.Services;
///
/// Получение инфо о наработке подсистем
///
public interface ISubsystemService
{
///
/// Статистика о наработке подсистем
///
///
///
///
Task> GetStatAsync(SubsystemRequest request, CancellationToken token);
///
/// Получение статистики по наработке подсистем по активным скважинам
///
///
///
///
Task> GetStatByActiveWells(IEnumerable wellIds, CancellationToken token);
///
/// Получение статистики по бурильщику
///
///
///
///
Task> GetByWellsAsync(GetStatRequest request,
CancellationToken token);
///
/// Получение статистики по плановым и фактическим подсистемам на скважинах
///
/// параметры запроса
///
///
Task> GetStatPlanFactByWellsAsync(SubsystemPlanFactRequest request, CancellationToken token);
}