diff options
| author | Arda Serdar Pektezol <1669855+pektezol@users.noreply.github.com> | 2023-06-28 23:27:22 +0300 |
|---|---|---|
| committer | Arda Serdar Pektezol <1669855+pektezol@users.noreply.github.com> | 2023-06-28 23:27:22 +0300 |
| commit | 8cce8b446e63d03161f0807c76721b40d851b50d (patch) | |
| tree | 5c990d3e7e3f89550ea77107d4b1ed253a16b238 /backend/models | |
| parent | feat: image field for maps (diff) | |
| download | lphub-8cce8b446e63d03161f0807c76721b40d851b50d.tar.gz lphub-8cce8b446e63d03161f0807c76721b40d851b50d.tar.bz2 lphub-8cce8b446e63d03161f0807c76721b40d851b50d.zip | |
feat: mod edit for map summary
Former-commit-id: dbef520658347a8c23546371ced24f1c0271749d
Diffstat (limited to 'backend/models')
| -rw-r--r-- | backend/models/models.go | 1 | ||||
| -rw-r--r-- | backend/models/requests.go | 29 |
2 files changed, 26 insertions, 4 deletions
diff --git a/backend/models/models.go b/backend/models/models.go index 7b8cbc4..5355a9f 100644 --- a/backend/models/models.go +++ b/backend/models/models.go | |||
| @@ -11,6 +11,7 @@ type User struct { | |||
| 11 | CountryCode string `json:"country_code"` | 11 | CountryCode string `json:"country_code"` |
| 12 | CreatedAt time.Time `json:"created_at"` | 12 | CreatedAt time.Time `json:"created_at"` |
| 13 | UpdatedAt time.Time `json:"updated_at"` | 13 | UpdatedAt time.Time `json:"updated_at"` |
| 14 | Titles []string `json:"titles"` | ||
| 14 | } | 15 | } |
| 15 | 16 | ||
| 16 | type UserShort struct { | 17 | type UserShort struct { |
diff --git a/backend/models/requests.go b/backend/models/requests.go index 49b2d75..e95eab6 100644 --- a/backend/models/requests.go +++ b/backend/models/requests.go | |||
| @@ -1,8 +1,29 @@ | |||
| 1 | package models | 1 | package models |
| 2 | 2 | ||
| 3 | import ( | ||
| 4 | "mime/multipart" | ||
| 5 | "time" | ||
| 6 | ) | ||
| 7 | |||
| 8 | type EditMapSummaryRequest struct { | ||
| 9 | RouteID int `json:"route_id" binding:"required"` | ||
| 10 | Description string `json:"description" binding:"required"` | ||
| 11 | Showcase string `json:"showcase" binding:"required"` | ||
| 12 | UserName string `json:"user_name" binding:"required"` | ||
| 13 | ScoreCount int `json:"score_count" binding:"required"` | ||
| 14 | RecordDate time.Time `json:"record_date" binding:"required"` | ||
| 15 | } | ||
| 16 | |||
| 17 | type CreateMapHistoryRequest struct { | ||
| 18 | CategoryID int `json:"category_id" binding:"required"` | ||
| 19 | UserName string `json:"user_name" binding:"required"` | ||
| 20 | ScoreCount int `json:"score_count" binding:"required"` | ||
| 21 | RecordDate time.Time `json:"record_date" binding:"required"` | ||
| 22 | } | ||
| 23 | |||
| 3 | type RecordRequest struct { | 24 | type RecordRequest struct { |
| 4 | ScoreCount int `json:"score_count" form:"score_count" binding:"required"` | 25 | HostDemo *multipart.FileHeader `json:"host_demo" form:"host_demo" binding:"required"` |
| 5 | ScoreTime int `json:"score_time" form:"score_time" binding:"required"` | 26 | PartnerDemo *multipart.FileHeader `json:"partner_demo" form:"partner_demo"` |
| 6 | PartnerID string `json:"partner_id" form:"partner_id" binding:"required"` | 27 | IsPartnerOrange bool `json:"is_partner_orange" form:"is_partner_orange"` |
| 7 | IsPartnerOrange bool `json:"is_partner_orange" form:"is_partner_orange" binding:"required"` | 28 | PartnerID string `json:"partner_id" form:"partner_id"` |
| 8 | } | 29 | } |