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
export type APIDataType = "boolean" | "plain" | "date" | "url" | "reference";
export type NodeType = "node" | undefined;
export type CommonNodeProps = {
dataType?: APIDataType;
type?: NodeType;
};
export type APICheckboxNode = {
value: boolean;
} & CommonNodeProps;
export type APIDateNode = {
name: string;
} & CommonNodeProps;
export type APIReferenceNode = {
id: string;
} & CommonNodeProps;
export type APIFileNode = {
file: string;
contentType: string;
filename: string;
} & CommonNodeProps;
export type APINode = APIPlainNode | APIDateNode | APIReferenceNode | APIFileNode;
export type APIFieldValue = APINode | APICheckboxNode;
export type APIPlainNode = {
name: string;
description?: string;
supertags?: { id: string }[];
children?: (APIField | APINode)[];
} & CommonNodeProps;
export type APIField = {
type: "field";
attributeId: string;
children?: (APIPlainNode | APINode | APICheckboxNode)[];
};
export type TanaNode = {
nodeId?: string;
name: string;
description?: string;
children?: TanaNode[];
};
export let tanaTypes;