using AsbCloudApp.Data.Subsystems;
using AsbCloudApp.Requests;
using System;
using System.Collections.Generic;
using System.Threading;
using System.Threading.Tasks;
namespace AsbCloudApp.Services;
///
/// Получение инфо о наработке подсистем
///
public interface ISubsystemService
{
///
/// Статистика о наработке подсистем
///
///
///
///
Task> GetStatAsync(SubsystemTimeRequest request, CancellationToken token);
///
/// Получение статистики по наработке подсистем по активным скважинам
///
///
///
///
///
///
Task> GetStatByActiveWells(int idCompany, DateTime? gtDate, DateTime? ltDate, CancellationToken token);
///
/// Получение статистики по наработке подсистем по активным скважинам
///
///
///
///
Task> GetStatByActiveWells(IEnumerable wellIds, CancellationToken token);
}