1
export enum AsyncTaskType {
3
Embedding = 'embedding',
6
export enum AsyncTaskStatus {
9
Processing = 'processing',
13
export enum AsyncTaskErrorType {
14
EmbeddingError = 'EmbeddingError',
16
* the chunk parse result it empty
18
NoChunkError = 'NoChunkError',
19
ServerError = 'ServerError',
21
* this happens when the task is not trigger successfully
23
TaskTriggerError = 'TaskTriggerError',
24
Timeout = 'TaskTimeout',
27
export interface IAsyncTaskError {
28
body: string | { detail: string };
32
export class AsyncTaskError implements IAsyncTaskError {
33
constructor(name: string, message: string) {
35
this.body = { detail: message };
40
body: { detail: string };
43
export interface FileParsingTask {
44
chunkCount?: number | null;
45
chunkingError?: IAsyncTaskError | null;
46
chunkingStatus?: AsyncTaskStatus | null;
47
embeddingError?: IAsyncTaskError | null;
48
embeddingStatus?: AsyncTaskStatus | null;
49
finishEmbedding?: boolean;