using System; using System.Threading.Tasks; using FinlyticCore.Models.Trades; namespace FinlyticCore.Models.Auth; /// /// Strongly typed SignalR client interface for real-time WebSocket/SSE streaming. /// public interface ITradeClient { Task OnTradeProposed(TradeProposalDto proposal); Task OnTradeUpdated(TradeHourlyUpdateDto update); Task OnTradeClosed(string tradeId, decimal exitPrice, string reason); Task OnNewsReceived(object newsItem); }