using IM_API.Dtos.Conversation;
using IM_API.Models;
using IM_API.VOs.Conversation;
namespace IM_API.Interface.Services
{
public interface IConversationService
{
///
/// 清除消息会话
///
///
///
Task ClearConversationsAsync(int userId);
///
/// 删除单个聊天会话
///
///
///
Task DeleteConversationAsync(int conversationId);
///
/// 获取用户当前消息会话
///
/// 用户id
///
Task> GetConversationsAsync(int userId);
///
/// 获取指定用户的所有推送标识符
///
///
///
Task> GetUserAllStreamKeyAsync(int userId);
///
/// 获取单个conversation信息
///
///
///
Task GetConversationByIdAsync(int userId, int conversationId);
///
/// 清空未读消息
///
///
///
///
Task ClearUnreadCountAsync(int userId, int conversationId);
///
/// 为用户创建会话
///
///
///
///
///
Task MakeConversationAsync(int userAId, int userBId, ChatType chatType);
Task UpdateConversationAfterSentAsync(UpdateConversationDto dto);
}
}