blob: 1342bc71fa67686d5cc1c445d6338eebfbcf3e92 (
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
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
|
import type { NLP } from "sortug-ai";
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;
doc: NLP.Spacy.SpacyRes;
stanza?: NLP.Stanza.StanzaRes | undefined;
}
export type Context = {
parentText: string;
segmented: string[];
idx: number;
};
export type DBWord = {
confidence: number;
frequency: number | null;
id: number;
ipa: string;
spelling: string;
type: ExpressionType;
syllables: number;
lang: string;
prosody: string;
senses_array: string;
};
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: Prosody;
senses: Sense[];
};
export type Prosody = { stressedSyllable: number; rhyme: string };
export type ExpressionType = "word" | "expression" | "syllable";
export type Sense = {
etymology: string;
pos: string;
forms: Array<{ form: string; tags: string[] }>;
related: Related;
senses: SubSense[];
};
export type SubSense = {
glosses: string[];
raw_glosses: string[];
categories: string[];
examples: Example[];
links: Array<[string, string]>;
synonyms: RelatedEntry[];
tags: string[];
};
export type Example = { ref: string; text: string; type: "quote" };
export type Related = {
related: RelatedEntry[];
antonyms: RelatedEntry[];
synonyms: RelatedEntry[];
derived: RelatedEntry[];
};
export type RelatedEntry = { word: string; source?: string };
export type LoadingStatus = "pending" | "loading" | "success" | "error";
|