generated from google-gemini/aistudio-repository-template
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtypes.ts
More file actions
52 lines (45 loc) · 955 Bytes
/
types.ts
File metadata and controls
52 lines (45 loc) · 955 Bytes
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
export interface Game {
id: string;
title: string;
description?: string;
releaseDate?: string;
imageUrl?: string;
screenshots?: string[];
rating?: number;
ratingCount?: number;
genres?: string[];
developer?: string;
ageRating?: string;
savedAt: number;
intel?: GameIntel;
lastUpdatesFetched?: number;
}
export interface GameIntel {
dlc: GameUpdate[];
patches: GameUpdate[];
general: GameUpdate[];
achievements?: Achievement[];
reviews?: Review[];
}
export interface GameUpdate {
title: string;
summary: string;
date: string;
timestamp?: number;
sourceUrl?: string;
}
export interface Achievement {
id: string;
title: string;
description: string;
xp: number;
}
export interface Review {
user: string;
avatar?: string;
rating: number;
text: string;
date: string;
}
export type NavTab = 'home' | 'timeline' | 'library' | 'search';
export type IntelTab = 'dlc' | 'patches' | 'general';