LANCommander/LANCommander.SDK/Rpc/Interfaces/Server/IRpcHub.Chat.cs

21 lines
No EOL
789 B
C#

using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using LANCommander.SDK.Models;
namespace LANCommander.SDK.Rpc.Server;
public partial interface IRpcHub
{
Task<Guid> Chat_StartThreadAsync(string[] userIdentifiers);
Task Chat_AddParticipantAsync(Guid threadId, string participantId);
Task<ChatThread> Chat_GetThreadAsync(Guid threadId);
Task<IEnumerable<ChatThread>> Chat_GetThreadsAsync();
Task Chat_SendMessageAsync(Guid threadId, string message);
Task Chat_GetMessagesAsync(Guid threadId);
Task Chat_StartTyping(Guid threadId);
Task Chat_StopTyping(Guid threadId);
Task Chat_UpdateReadStatus(Guid threadId);
Task<int> Chat_GetUnreadMessageCountAsync(Guid threadId);
Task<IEnumerable<User>> Chat_GetUsersAsync();
}