Skip to content

Commit ef6ec28

Browse files
Defined Some Interfaces
1 parent 88513a9 commit ef6ec28

11 files changed

+184
-0
lines changed

Source/Types/Avatar.ts

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
2+
export interface Avatar {
3+
4+
b : string ,
5+
6+
i : string
7+
}

Source/Types/Comment.ts

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
2+
import { Post } from './Post.ts'
3+
4+
5+
export interface Rant extends Post {
6+
7+
body : string
8+
9+
}

Source/Types/Image.ts

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
2+
export interface Image {
3+
4+
height : number ,
5+
6+
width : number ,
7+
8+
url : string
9+
}

Source/Types/Link.ts

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
2+
export interface Link {
3+
4+
short_url : string ,
5+
6+
special : number ,
7+
8+
title : string ,
9+
10+
start : number ,
11+
12+
type : string ,
13+
14+
url : string ,
15+
16+
end : number
17+
18+
}

Source/Types/Post.ts

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
2+
import { Avatar } from './Avatar.ts'
3+
import { Link } from './Link.ts'
4+
5+
6+
export interface Rant {
7+
8+
created_time : number ,
9+
10+
user_avatar : Avatar ,
11+
12+
user_score : number ,
13+
14+
vote_state : number ,
15+
16+
user_id : number ,
17+
18+
edited : bool ,
19+
20+
links ? : Link [] ,
21+
22+
score : number
23+
24+
}

Source/Types/Profile.ts

+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
2+
import { UserContentWrapper } from './UserContentWrapper.ts'
3+
import { Avatar } from './Avatar.ts'
4+
5+
6+
export interface Profile {
7+
8+
created_time : number ,
9+
10+
avatar_sm : Avatar ,
11+
12+
username : string ,
13+
14+
location : string ,
15+
16+
content : UserContentWrapper ,
17+
18+
website : string ,
19+
20+
skills : string ,
21+
22+
github : string ,
23+
24+
avatar : Avatar ,
25+
26+
score : number ,
27+
28+
about : string ,
29+
30+
dpp : 0
31+
32+
}

Source/Types/Rant.ts

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
2+
import { Image } from './Image.ts'
3+
import { Post } from './Post.ts'
4+
5+
6+
export interface Rant extends Post {
7+
8+
user_avatar_lg : Avatar ,
9+
10+
attached_image : '' | Image ,
11+
12+
num_comments : number ,
13+
14+
special : bool ,
15+
16+
tags : string [] ,
17+
18+
text : string ,
19+
20+
rt : number ,
21+
22+
rc : number ,
23+
24+
id : number ,
25+
26+
}

Source/Types/UserContent.ts

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
2+
import { Comment } from './Comment.ts'
3+
import { Rant } from './Rant.ts'
4+
5+
6+
export interface UserContent {
7+
8+
favorites : Rant [] ,
9+
10+
comments : Comment [] ,
11+
12+
upvoted : Rant [] ,
13+
14+
collabs : Rant [] ,
15+
16+
rants : Rant []
17+
18+
}

Source/Types/UserContentType.ts

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
2+
export enum UserContentType {
3+
4+
Collaborations ,
5+
6+
Everything ,
7+
8+
Favorites ,
9+
10+
Comments ,
11+
12+
Rants ,
13+
14+
Likes
15+
16+
}

Source/Types/UserContentWrapper.ts

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
2+
import { UserStatistics } from './UserStatistics.ts'
3+
import { UserContent } from './UserContent.ts'
4+
5+
6+
export enum UserContentWrapper {
7+
8+
content : UserContent ,
9+
10+
counts : UserStatistics
11+
}

Source/Types/UserStatistics.ts

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
2+
export interface UserStatistics {
3+
4+
favorites : number ,
5+
6+
comments : number ,
7+
8+
upvoted : number ,
9+
10+
collabs : number ,
11+
12+
rants : number
13+
14+
}

0 commit comments

Comments
 (0)