using System; using System.Threading.Tasks; namespace FinlyticTechnicals.Services; public interface ITAMqttRpcClient { Task SendRpcRequestAsync( string channel, TRequest requestData, TimeSpan? timeout = null) where TResponse : class where TRequest : class; Task PublishAsync(string topic, T data, bool retain = false); }