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); } }