File size: 1,108 Bytes
81cb6e0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
export interface Paper {
  id: string;
  title: string;
  authors: string[];
  abstract: string;
  published: string;
  updated: string;
  categories: string[];
  pdfLink: string;
  htmlLink: string;
  introduction?: string;
  relatedWork?: string;
  methods?: string;
  references?: Reference[];
  abstractZh?: string;
  introductionZh?: string;
  relatedWorkZh?: string;
  methodsZh?: string;
  sectionsLoaded: boolean;
  sectionsLoading: boolean;
  sectionsError?: string;
}

export interface Reference {
  key: string;
  number: string;
  text: string;
  arxivId?: string;
}

export interface Highlight {
  id: string;
  text: string;
  paperTitle: string;
  paperId: string;
  section: SectionType;
  timestamp: number;
}

export interface Category {
  id: string;
  name: string;
  color: string;
}

export interface FavoritePaper {
  paperId: string;
  paperTitle: string;
  paperAuthors: string[];
  categoryId: string;
  timestamp: number;
}

export type SectionType = 'abstract' | 'introduction' | 'relatedWork' | 'methods';
export type ViewType = 'search' | 'detail' | 'favorites' | 'highlights';