lobe-chat

Форк
0
34 строки · 1.0 Кб
1
/* eslint-disable typescript-sort-keys/interface */
2
import { BatchTaskResult } from '@/types/service';
3
import { ChatTopic } from '@/types/topic';
4

5
export interface CreateTopicParams {
6
  favorite?: boolean;
7
  messages?: string[];
8
  sessionId?: string | null;
9
  title: string;
10
}
11

12
export interface QueryTopicParams {
13
  current?: number;
14
  pageSize?: number;
15
  sessionId: string;
16
}
17

18
export interface ITopicService {
19
  createTopic(params: CreateTopicParams): Promise<string>;
20
  batchCreateTopics(importTopics: ChatTopic[]): Promise<BatchTaskResult>;
21
  cloneTopic(id: string, newTitle?: string): Promise<string>;
22

23
  getTopics(params: QueryTopicParams): Promise<ChatTopic[]>;
24
  getAllTopics(): Promise<ChatTopic[]>;
25
  countTopics(): Promise<number>;
26
  searchTopics(keyword: string, sessionId?: string): Promise<ChatTopic[]>;
27

28
  updateTopic(id: string, data: Partial<ChatTopic>): Promise<any>;
29

30
  removeTopic(id: string): Promise<any>;
31
  removeTopics(sessionId: string): Promise<any>;
32
  batchRemoveTopics(topics: string[]): Promise<any>;
33
  removeAllTopic(): Promise<any>;
34
}
35

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.