2023-11-01 23:21:12 +03:00
|
|
|
// Package api provides primitives to interact with the openapi HTTP API.
|
|
|
|
//
|
|
|
|
// Code generated by github.com/deepmap/oapi-codegen/v2 version v2.0.0 DO NOT EDIT.
|
|
|
|
package api
|
|
|
|
|
|
|
|
const (
|
|
|
|
CookieAuthScopes = "cookieAuth.Scopes"
|
|
|
|
)
|
|
|
|
|
2024-01-05 03:50:33 +03:00
|
|
|
// Defines values for GameType.
|
2023-11-12 23:22:58 +03:00
|
|
|
const (
|
2024-01-05 03:50:33 +03:00
|
|
|
City GameType = "city"
|
|
|
|
Virtual GameType = "virtual"
|
2023-11-12 23:22:58 +03:00
|
|
|
)
|
|
|
|
|
2024-01-05 03:50:33 +03:00
|
|
|
// CodeEdit defines model for codeEdit.
|
|
|
|
type CodeEdit struct {
|
|
|
|
Code string `json:"code"`
|
|
|
|
Description string `json:"description"`
|
|
|
|
}
|
2023-11-01 23:21:12 +03:00
|
|
|
|
2024-01-05 03:50:33 +03:00
|
|
|
// CodeView defines model for codeView.
|
|
|
|
type CodeView struct {
|
|
|
|
Code *string `json:"code,omitempty"`
|
|
|
|
Description string `json:"description"`
|
2023-11-19 22:54:54 +03:00
|
|
|
}
|
|
|
|
|
2024-01-05 03:50:33 +03:00
|
|
|
// GameEdit defines model for gameEdit.
|
|
|
|
type GameEdit struct {
|
2023-11-02 01:21:13 +03:00
|
|
|
Description string `json:"description"`
|
2024-01-05 03:50:33 +03:00
|
|
|
Points int `json:"points"`
|
|
|
|
Tasks []TaskEdit `json:"tasks"`
|
2023-11-02 01:21:13 +03:00
|
|
|
Title string `json:"title"`
|
2024-01-05 03:50:33 +03:00
|
|
|
Type GameType `json:"type"`
|
2023-11-01 23:21:12 +03:00
|
|
|
}
|
|
|
|
|
2024-01-05 03:50:33 +03:00
|
|
|
// GameType defines model for gameType.
|
|
|
|
type GameType string
|
2023-11-01 23:21:12 +03:00
|
|
|
|
2024-01-05 03:50:33 +03:00
|
|
|
// GameView defines model for gameView.
|
|
|
|
type GameView struct {
|
|
|
|
Description string `json:"description"`
|
|
|
|
Id int `json:"id"`
|
|
|
|
Title string `json:"title"`
|
|
|
|
Type GameType `json:"type"`
|
2023-11-01 23:21:12 +03:00
|
|
|
}
|
|
|
|
|
2024-01-05 03:50:33 +03:00
|
|
|
// SolutionEdit defines model for solutionEdit.
|
|
|
|
type SolutionEdit struct {
|
|
|
|
After int `json:"after"`
|
|
|
|
Text string `json:"text"`
|
2023-11-02 01:21:13 +03:00
|
|
|
}
|
|
|
|
|
2024-01-05 03:50:33 +03:00
|
|
|
// SolutionView defines model for solutionView.
|
|
|
|
type SolutionView struct {
|
|
|
|
After int `json:"after"`
|
|
|
|
Text *string `json:"text,omitempty"`
|
2023-11-01 23:21:12 +03:00
|
|
|
}
|
|
|
|
|
2024-01-05 03:50:33 +03:00
|
|
|
// TaskEdit defines model for taskEdit.
|
|
|
|
type TaskEdit struct {
|
|
|
|
Codes []CodeEdit `json:"codes"`
|
|
|
|
Solutions []SolutionEdit `json:"solutions"`
|
|
|
|
Text string `json:"text"`
|
|
|
|
Title string `json:"title"`
|
|
|
|
}
|
2023-11-01 23:21:12 +03:00
|
|
|
|
2024-01-05 03:50:33 +03:00
|
|
|
// TaskView defines model for taskView.
|
|
|
|
type TaskView struct {
|
|
|
|
Codes []CodeView `json:"codes"`
|
|
|
|
Entered []CodeView `json:"entered"`
|
|
|
|
Solutions []SolutionView `json:"solutions"`
|
|
|
|
Text string `json:"text"`
|
|
|
|
Title string `json:"title"`
|
2023-11-01 23:21:12 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
// ErrorResponse defines model for errorResponse.
|
|
|
|
type ErrorResponse struct {
|
|
|
|
Code int `json:"code"`
|
|
|
|
Message string `json:"message"`
|
|
|
|
}
|
|
|
|
|
2023-11-02 01:21:13 +03:00
|
|
|
// GameListResponse defines model for gameListResponse.
|
|
|
|
type GameListResponse = []GameView
|
|
|
|
|
2024-01-05 03:50:33 +03:00
|
|
|
// GameResponse defines model for gameResponse.
|
|
|
|
type GameResponse = GameView
|
2023-11-01 23:21:12 +03:00
|
|
|
|
2024-01-05 03:50:33 +03:00
|
|
|
// TaskResponse defines model for taskResponse.
|
|
|
|
type TaskResponse = TaskView
|
2023-11-01 23:21:12 +03:00
|
|
|
|
|
|
|
// UserResponse defines model for userResponse.
|
|
|
|
type UserResponse struct {
|
2024-01-05 03:50:33 +03:00
|
|
|
Email string `json:"email"`
|
|
|
|
Experience int `json:"experience"`
|
|
|
|
Games []GameView `json:"games"`
|
|
|
|
Id int `json:"id"`
|
|
|
|
Level int `json:"level"`
|
|
|
|
Username string `json:"username"`
|
2023-11-01 23:21:12 +03:00
|
|
|
}
|
|
|
|
|
2024-01-05 03:50:33 +03:00
|
|
|
// EnterCodeRequest defines model for enterCodeRequest.
|
|
|
|
type EnterCodeRequest struct {
|
|
|
|
Code string `json:"code"`
|
|
|
|
}
|
|
|
|
|
|
|
|
// GameEditRequest defines model for gameEditRequest.
|
|
|
|
type GameEditRequest = GameEdit
|
|
|
|
|
2023-11-01 23:21:12 +03:00
|
|
|
// Login defines model for login.
|
|
|
|
type Login struct {
|
|
|
|
Email string `json:"email"`
|
|
|
|
Password string `json:"password"`
|
|
|
|
}
|
|
|
|
|
|
|
|
// Register defines model for register.
|
|
|
|
type Register struct {
|
|
|
|
Email string `json:"email"`
|
|
|
|
Password string `json:"password"`
|
|
|
|
Password2 string `json:"password2"`
|
|
|
|
Username string `json:"username"`
|
|
|
|
}
|
|
|
|
|
2024-01-05 03:50:33 +03:00
|
|
|
// EnterCodeJSONBody defines parameters for EnterCode.
|
|
|
|
type EnterCodeJSONBody struct {
|
|
|
|
Code string `json:"code"`
|
2023-11-12 23:22:58 +03:00
|
|
|
}
|
2023-11-01 23:21:12 +03:00
|
|
|
|
|
|
|
// PostUserLoginJSONBody defines parameters for PostUserLogin.
|
|
|
|
type PostUserLoginJSONBody struct {
|
|
|
|
Email string `json:"email"`
|
|
|
|
Password string `json:"password"`
|
|
|
|
}
|
|
|
|
|
|
|
|
// PostUserRegisterJSONBody defines parameters for PostUserRegister.
|
|
|
|
type PostUserRegisterJSONBody struct {
|
|
|
|
Email string `json:"email"`
|
|
|
|
Password string `json:"password"`
|
|
|
|
Password2 string `json:"password2"`
|
|
|
|
Username string `json:"username"`
|
|
|
|
}
|
|
|
|
|
2024-01-05 03:50:33 +03:00
|
|
|
// EnterCodeJSONRequestBody defines body for EnterCode for application/json ContentType.
|
|
|
|
type EnterCodeJSONRequestBody EnterCodeJSONBody
|
2023-11-12 23:22:58 +03:00
|
|
|
|
2024-01-05 03:50:33 +03:00
|
|
|
// CreateGameJSONRequestBody defines body for CreateGame for application/json ContentType.
|
|
|
|
type CreateGameJSONRequestBody = GameEdit
|
2023-11-01 23:21:12 +03:00
|
|
|
|
|
|
|
// PostUserLoginJSONRequestBody defines body for PostUserLogin for application/json ContentType.
|
|
|
|
type PostUserLoginJSONRequestBody PostUserLoginJSONBody
|
|
|
|
|
|
|
|
// PostUserRegisterJSONRequestBody defines body for PostUserRegister for application/json ContentType.
|
|
|
|
type PostUserRegisterJSONRequestBody PostUserRegisterJSONBody
|