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