blob: 605a637a7f3f8a2dbca67a30548ac901b27a1d4a (
plain)
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
|
export type ViewLevel =
| "text"
| "paragraph"
| "sentence"
| "clause"
| "word"
| "syllable"
| "phoneme";
export interface ViewState {
level: ViewLevel;
pIndex: number | null;
sIndex: number | null;
cIndex: number | null;
wIndex: number | null;
yIndex: number | null;
fIndex: number | null;
}
export interface ViewProps {
idx: number;
rawText: string;
context: Context;
}
export type Context = {
parentText: string;
segmented: string[];
idx: number;
};
export type WordData = {
confidence: number;
frequency: number | null;
id: number;
ipa: Array<{ ipa: string; tags: string[] }>;
spelling: string;
type: ExpressionType;
syllables: number;
lang: string;
prosody: any;
senses: Sense[];
};
export type ExpressionType = "word" | "expression" | "syllable";
export type Sense = {
etymology: string;
pos: string;
forms: Array<{ form: string; tags: string[] }>;
related: any;
senses: Array<{ glosses: string[]; links: Array<[string, string]> }>;
};
export type LoadingStatus = "pending" | "loading" | "success" | "error";
|