using AsbCloudApp.Data.SAUB;
using SignalRSwaggerGen.Attributes;
using System.Collections;
using System.Collections.Generic;
using System.Threading;
using System.Threading.Tasks;
namespace AsbCloudWebApi.SignalR.Clients;
///
/// Hub по работе с телеметрией
///
[SignalRHub]
public interface ITelemetryHubClient
{
///
/// Отправка клиенту уведомления о доставке с панели drill test данных.
/// Для подписки на метод необходимо отправить сообщение в формате $"well_{idWell}"
///
///
///
///
Task ReceiveDrilltestData(IEnumerable dtos, CancellationToken token);
///
/// Обновление записей РТК
/// Для подписки на метод необходимо отправить сообщение "ProcessMapWellDrilling"
///
///
///
///
Task UpdateProcessMap(IEnumerable dtos, CancellationToken token);
///
/// Отправка сауб-данных клиенту.
/// Для подписки на метод необходимо отправить сообщение в формате $"well_{idWell}"
///
///
///
///
Task ReceiveDataSaub(IEnumerable dtos, CancellationToken token);
///
/// Отправка спин-данных клиенту.
/// Для подписки на метод необходимо отправить сообщение в формате $"well_{idWell}"
///
///
///
///
Task ReceiveDataSpin(IEnumerable dtos, CancellationToken token);
}