forked from vectara/react-chatbot
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtypes.ts
96 lines (87 loc) · 1.36 KB
/
types.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
export type DeserializedSearchResult = {
id: string;
snippet: {
pre: string;
text: string;
post: string;
};
source: string;
url?: string;
title?: string;
metadata: Record<string, unknown>;
};
export type DocMetadata = {
name: string;
value: string;
};
export type SearchResponse = {
document: SearchResponseDoc[];
response: SearchResponseResult[];
summary: SearchResponseSummary[];
};
type SearchResponseDoc = {
id: string;
metadata: DocMetadata[];
};
type SearchResponseResult = {
corpusKey: {
corpusId: string;
customerId: string;
dim: string[];
};
documentIndex: string;
resultLength: number;
resultOffset: number;
score: number;
text: string;
};
type SearchResponseSummary = {
text?: string;
status?: string;
};
const SUMMARY_LANGUAGES = [
"auto",
"eng",
"deu",
"fra",
"zho",
"kor",
"ara",
"rus",
"tha",
"nld",
"ita",
"por",
"spa",
"jpn",
"pol",
"tur",
"heb",
"vie",
"ind",
"ces",
"ukr",
"ell",
"fas",
"hin",
"urd",
"swe",
"ben",
"msa",
"ron"
] as const;
export type SummaryLanguage = (typeof SUMMARY_LANGUAGES)[number];
export type SearchError = {
message?: string;
response?: {
data?: {
message?: string;
};
};
};
export type ChatTurn = {
id: string;
question: string;
answer: string;
results: DeserializedSearchResult[];
};