blob: b766b97d149f7433e5be73a6aba9b0d67e6da645 (
plain) (
blame)
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
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
|
package models
import (
"time"
)
type Response struct {
Success bool `json:"success"`
Message string `json:"message"`
Data any `json:"data"`
}
func ErrorResponse(message string) Response {
return Response{
Success: false,
Message: message,
Data: nil,
}
}
type User struct {
SteamID string `json:"steam_id"`
UserName string `json:"user_name"`
AvatarLink string `json:"avatar_link"`
CountryCode string `json:"country_code"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
Titles []Title `json:"titles"`
}
type UserShort struct {
SteamID string `json:"steam_id"`
UserName string `json:"user_name"`
}
type UserShortWithAvatar struct {
SteamID string `json:"steam_id"`
UserName string `json:"user_name"`
AvatarLink string `json:"avatar_link"`
}
type Map struct {
ID int `json:"id"`
GameName string `json:"game_name"`
ChapterName string `json:"chapter_name"`
MapName string `json:"map_name"`
Image string `json:"image"`
IsCoop bool `json:"is_coop"`
IsDisabled bool `json:"is_disabled"`
}
type MapShort struct {
ID int `json:"id"`
Name string `json:"name"`
Image string `json:"image"`
IsDisabled bool `json:"is_disabled"`
}
type MapSummary struct {
Routes []MapRoute `json:"routes"`
}
type MapHistory struct {
RunnerName string `json:"runner_name"`
ScoreCount int `json:"score_count"`
Date time.Time `json:"date"`
}
type MapRoute struct {
RouteID int `json:"route_id"`
Category Category `json:"category"`
History MapHistory `json:"history"`
Rating float32 `json:"rating"`
CompletionCount int `json:"completion_count"`
Description string `json:"description"`
Showcase string `json:"showcase"`
}
type MapRecords struct {
Records any `json:"records"`
}
type UserRanking struct {
Placement int `json:"placement"`
User UserShortWithAvatar `json:"user"`
TotalScore int `json:"total_score"`
}
type Game struct {
ID int `json:"id"`
Name string `json:"name"`
Image string `json:"image"`
IsCoop bool `json:"is_coop"`
}
type Chapter struct {
ID int `json:"id"`
Name string `json:"name"`
Image string `json:"image"`
IsDisabled bool `json:"is_disabled"`
}
type Category struct {
ID int `json:"id"`
Name string `json:"name"`
}
type Title struct {
Name string `json:"name"`
Color string `json:"color"`
}
type Links struct {
P2SR string `json:"p2sr"`
Steam string `json:"steam"`
YouTube string `json:"youtube"`
Twitch string `json:"twitch"`
}
type Pagination struct {
TotalRecords int `json:"total_records"`
TotalPages int `json:"total_pages"`
CurrentPage int `json:"current_page"`
PageSize int `json:"page_size"`
}
type PlayerSummaries struct {
SteamId string `json:"steamid"`
PersonaName string `json:"personaname"`
AvatarFull string `json:"avatarfull"`
LocCountryCode string `json:"loccountrycode"`
}
|