generated from amattu2/project-template
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Feed.d.ts
46 lines (43 loc) · 1.11 KB
/
Feed.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
type FeedPost = {
client: string;
comment_count: number;
dest_url: string;
event_date: string; // ISO 8601 incl. offset
event_time: string; // Unix timestamp
id: string;
image: FeedPostImage;
locale: string;
mileage?: number;
person: Profile;
post_date: string; // ISO 8601 incl. offset
post_date_ago: string; // MMM DD, YYYY
post_text: string;
post_time: string; // Unix timestamp
subject_uuid: string; // Contains a UUID for the action item (e.g. list)
type: "photo" | "generic" | "list_add";
uuid: string;
vehicle: Vehicle;
};
type FeedPostImage = {
id: string;
large: string; // Large URL
poster: string; // Poster URL
thumb: string; // Thumbnail URL
uuid: string;
};
type PostComment = {
ago: string;
created: string; // ISO 8601 incl. offset
person: Profile;
text: string;
uuid: string;
};
// NOTE: This is annotated separately because it uses outdated fields
type PostInput = {
class_name: FeedPost["type"];
client: FeedPost["client"];
event_date: FeedPost["event_date"];
locale: FeedPost["locale"];
mileage: FeedPost["mileage"];
text: FeedPost["post_text"];
};