aboutsummaryrefslogtreecommitdiff
path: root/backend/models
diff options
context:
space:
mode:
authorArda Serdar Pektezol <1669855+pektezol@users.noreply.github.com>2023-04-24 18:04:39 +0300
committerArda Serdar Pektezol <1669855+pektezol@users.noreply.github.com>2023-04-24 18:04:39 +0300
commitac889169c777be38598680c7f468114cd9fb09fc (patch)
tree96b27bb904290b0c04c5c53fd929bf48ec5527c0 /backend/models
parentdoc: change route name (diff)
downloadlphub-ac889169c777be38598680c7f468114cd9fb09fc.tar.gz
lphub-ac889169c777be38598680c7f468114cd9fb09fc.tar.bz2
lphub-ac889169c777be38598680c7f468114cd9fb09fc.zip
feat: map summary and leaderboard endpoints, new models and routes (#38)
Diffstat (limited to 'backend/models')
-rw-r--r--backend/models/models.go37
1 files changed, 31 insertions, 6 deletions
diff --git a/backend/models/models.go b/backend/models/models.go
index 2d14a06..b9ea9f0 100644
--- a/backend/models/models.go
+++ b/backend/models/models.go
@@ -24,18 +24,39 @@ type User struct {
24} 24}
25 25
26type Map struct { 26type Map struct {
27 ID int `json:"id"` 27 ID int `json:"id"`
28 Name string `json:"name"` 28 GameName string `json:"game_name"`
29 ScoreWR int `json:"wr_score"` 29 ChapterName string `json:"chapter_name"`
30 TimeWR int `json:"wr_time"` 30 MapName string `json:"map_name"`
31 IsCoop bool `json:"is_coop"` 31 Data any `json:"data"`
32 Records any `json:"records"` 32}
33
34type MapSummary struct {
35 Description string `json:"description"`
36 Showcase string `json:"showcase"`
37 CategoryScores MapCategoryScores `json:"category_scores"`
38 Rating float32 `json:"rating"`
39 Routers []string `json:"routers"`
40 FirstCompletion string `json:"first_completion"`
41}
42
43type MapCategoryScores struct {
44 CM int `json:"cm"`
45 NoSLA int `json:"no_sla"`
46 InboundsSLA int `json:"inbounds_sla"`
47 Any int `json:"any"`
48}
49
50type MapRecords struct {
51 Records any `json:"records"`
33} 52}
34 53
35type RecordSP struct { 54type RecordSP struct {
36 RecordID int `json:"record_id"` 55 RecordID int `json:"record_id"`
37 Placement int `json:"placement"` 56 Placement int `json:"placement"`
38 UserID string `json:"user_id"` 57 UserID string `json:"user_id"`
58 UserName string `json:"user_name"`
59 UserAvatar string `json:"user_avatar"`
39 ScoreCount int `json:"score_count"` 60 ScoreCount int `json:"score_count"`
40 ScoreTime int `json:"score_time"` 61 ScoreTime int `json:"score_time"`
41 DemoID string `json:"demo_id"` 62 DemoID string `json:"demo_id"`
@@ -46,7 +67,11 @@ type RecordMP struct {
46 RecordID int `json:"record_id"` 67 RecordID int `json:"record_id"`
47 Placement int `json:"placement"` 68 Placement int `json:"placement"`
48 HostID string `json:"host_id"` 69 HostID string `json:"host_id"`
70 HostName string `json:"host_name"`
71 HostAvatar string `json:"host_avatar"`
49 PartnerID string `json:"partner_id"` 72 PartnerID string `json:"partner_id"`
73 PartnerName string `json:"partner_name"`
74 PartnerAvatar string `json:"partner_avatar"`
50 ScoreCount int `json:"score_count"` 75 ScoreCount int `json:"score_count"`
51 ScoreTime int `json:"score_time"` 76 ScoreTime int `json:"score_time"`
52 HostDemoID string `json:"host_demo_id"` 77 HostDemoID string `json:"host_demo_id"`