-
Notifications
You must be signed in to change notification settings - Fork 0
/
types.d.ts
116 lines (109 loc) · 2.07 KB
/
types.d.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
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
type Project = {
id: number;
title: string;
logo: string;
link: string;
desc: string;
blurHash: string;
technologies: string[];
};
type Article = {
title: string;
desc: string;
link: string;
views: string;
external: boolean;
isNew: boolean;
readTime: string;
published: string;
tags: string[];
github_url: string;
};
type Company = {
title: string;
alt: string;
role: string;
skills: string[];
period: string;
logo: string;
};
type Institute = {
short_title: string;
title: string;
alt: string;
role: string;
skills: string[];
period: string;
startingYear: string;
logo: string;
awards: {
title: string;
description: string;
date: string;
}[];
};
type Skill = {
name: string;
description: string;
link: string;
type: string;
image: string;
};
export interface IArticle {
id?: number;
title: string;
description: string;
coverImage?: string;
tags: string[];
tag_list?: string[];
publishedAt: string;
devToSlug?: string;
devToPath?: string;
devToURL?: string;
commentsCount?: number;
publicReactionsCount?: number;
positiveReactionsCount?: number;
canonical?: string;
collectionId?: number;
readingTime?: number;
slug: string;
markdown?: string;
html?: string;
}
export interface BlogPost {
id: number;
title: string;
description: string;
type_of: string;
canonical_url: string;
slug: string;
body_markdown: string;
tags: string[];
tag_list: string[];
comments_count: number;
cover_image: string;
path: string;
positive_reactions_count: number;
public_reactions_count: number;
published: boolean;
published_at: string;
published_timestamp: string;
url: string;
readable_publish_date: string;
collection_id: null | number;
social_image: string;
created_at: string;
edited_at: string | null;
crossposted_at: null | string;
last_comment_at: string;
body_html: string;
}
export type Post = {
slug: string;
title: string;
description: string;
published_at: string;
contentHtml?: string;
tags: string[];
category: string;
};