nquest/api/types.go

154 lines
4.2 KiB
Go
Raw Normal View History

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.
const (
2024-01-05 03:50:33 +03:00
City GameType = "city"
Virtual GameType = "virtual"
)
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 {
Description string `json:"description"`
2024-01-05 03:50:33 +03:00
Points int `json:"points"`
Tasks []TaskEdit `json:"tasks"`
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"`
}
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"`
}
// 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-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
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