Files
knowai/types/chat/api.ts
tobegold574 382e3aff21 feat(reset): 以构造器模式重构
- 加了大文件传输自定义分片协议

BREAKING CHANGES: 0.1.0(latest)
2025-11-30 20:27:53 +08:00

63 lines
1.7 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import type { PaginationRequest, PaginationResponse } from '../common';
import type { ChatSession, ChatMessage } from './base';
import type { ChatMessageType } from './types';
// 创建聊天会话请求接口
export interface CreateChatSessionRequest {
// 对方的ID因为当前用户的id可以在session里获取cookie自动带上)
participantId: string;
}
// 创建聊天会话响应接口
export interface CreateChatSessionResponse {
success: boolean;
chatSessionId: string; // 成功时返回会话ID应该是点击私信就跳转到私信
}
// 发送消息请求接口
export interface SendMessageRequest {
chatSessionId: string; // cookie存不了这个所以得在请求体里
content: string;
type: ChatMessageType;
}
export interface SendMessageResponse {
success: boolean;
}
// 获取聊天会话列表请求接口
export interface GetChatSessionsRequest extends PaginationRequest {
// 足矣
}
// 获取聊天会话列表响应接口
export interface GetChatSessionsResponse extends PaginationResponse<ChatSession> {
// 足矣
}
// 获取聊天消息请求接口
export interface GetChatMessagesRequest extends PaginationRequest {
chatSessionId: string;
before?: string; // 消息ID获取该消息之前的消息
after?: string; // 消息ID获取该消息之后的消息
}
// 获取聊天消息响应接口
export interface GetChatMessagesResponse extends PaginationResponse<ChatMessage> {
// 足矣
}
// 搜索聊天消息/会话请求接口
export interface SearchChatMessagesRequest extends PaginationRequest {
query: string;
}
// 搜索聊天消息响应接口
export interface SearchChatMessagesResponse extends PaginationResponse<ChatSession> {
// 足矣
}