namespace adas_core.module.ProxyDevices.Services;
///
/// Interface for the Proxy Device Service, which handles processing and streaming of data from proxy devices.
///
public interface IProxyDeviceService
{
///
/// Processes data from a proxy device identified by the given device ID. This method is responsible for handling
///
/// The unique identifier of the proxy device to be processed.
/// A task that represents the asynchronous operation. The task result contains the HttpResponseMessage returned by the device's Process method.
Task Process(string deviceId);
///
/// Streams data from a proxy device identified by the given device ID. This method is responsible for handling
///
/// The unique identifier of the proxy device to be streamed.
/// A task that represents the asynchronous operation. The task result contains the HttpResponseMessage returned by the device's Stream method.
Task Stream(string deviceId);
}