nquest/api/types.go

195 lines
5.9 KiB
Go

// 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
import (
openapi_types "github.com/oapi-codegen/runtime/types"
)
const (
CookieAuthScopes = "cookieAuth.Scopes"
)
// Defines values for GameType.
const (
City GameType = "city"
Virtual GameType = "virtual"
)
// Defines values for TaskViewMessage.
const (
GameComplete TaskViewMessage = "game_complete"
InvalidCode TaskViewMessage = "invalid_code"
NextLevel TaskViewMessage = "next_level"
OkCode TaskViewMessage = "ok_code"
OldCode TaskViewMessage = "old_code"
)
// Defines values for UserViewRole.
const (
Admin UserViewRole = "admin"
Creator UserViewRole = "creator"
User UserViewRole = "user"
)
// CodeEdit defines model for codeEdit.
type CodeEdit struct {
Code string `json:"code"`
Description string `json:"description"`
Id *openapi_types.UUID `json:"id,omitempty"`
}
// CodeView defines model for codeView.
type CodeView struct {
Code *string `json:"code,omitempty"`
Description string `json:"description"`
}
// GameEdit defines model for gameEdit.
type GameEdit struct {
Description string `json:"description"`
Icon openapi_types.UUID `json:"icon"`
Id *openapi_types.UUID `json:"id,omitempty"`
Points int `json:"points"`
Tasks []TaskEdit `json:"tasks"`
Title string `json:"title"`
Type GameType `json:"type"`
Visible bool `json:"visible"`
}
// GameType defines model for gameType.
type GameType string
// GameView defines model for gameView.
type GameView struct {
Authors []UserView `json:"authors"`
CreatedAt string `json:"createdAt"`
Description string `json:"description"`
Icon openapi_types.UUID `json:"icon"`
Id openapi_types.UUID `json:"id"`
Points int `json:"points"`
TaskCount int `json:"taskCount"`
Title string `json:"title"`
Type GameType `json:"type"`
}
// TaskEdit defines model for taskEdit.
type TaskEdit struct {
Codes []CodeEdit `json:"codes"`
Id *openapi_types.UUID `json:"id,omitempty"`
Text string `json:"text"`
Title string `json:"title"`
}
// TaskView defines model for taskView.
type TaskView struct {
Codes []CodeView `json:"codes"`
Message *TaskViewMessage `json:"message,omitempty"`
Text string `json:"text"`
Title string `json:"title"`
}
// TaskViewMessage defines model for TaskView.Message.
type TaskViewMessage string
// UserView defines model for userView.
type UserView struct {
Email string `json:"email"`
ExpToCurrentLevel int `json:"expToCurrentLevel"`
ExpToNextLevel int `json:"expToNextLevel"`
Experience int `json:"experience"`
Games []GameView `json:"games"`
Id openapi_types.UUID `json:"id"`
Level int `json:"level"`
Role UserViewRole `json:"role"`
Username string `json:"username"`
}
// UserViewRole defines model for UserView.Role.
type UserViewRole string
// ErrorResponse defines model for errorResponse.
type ErrorResponse struct {
Code int `json:"code"`
Message string `json:"message"`
}
// GameAdminResponse defines model for gameAdminResponse.
type GameAdminResponse = GameEdit
// GameListResponse defines model for gameListResponse.
type GameListResponse = []GameView
// TaskResponse defines model for taskResponse.
type TaskResponse = TaskView
// UploadResponse defines model for uploadResponse.
type UploadResponse struct {
Uuid openapi_types.UUID `json:"uuid"`
}
// UserResponse defines model for userResponse.
type UserResponse = UserView
// EnterCodeRequest defines model for enterCodeRequest.
type EnterCodeRequest struct {
Code string `json:"code"`
}
// GameEditRequest defines model for gameEditRequest.
type GameEditRequest = GameEdit
// 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"`
}
// EnterCodeJSONBody defines parameters for EnterCode.
type EnterCodeJSONBody struct {
Code string `json:"code"`
}
// UploadFileMultipartBody defines parameters for UploadFile.
type UploadFileMultipartBody interface{}
// 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"`
}
// CreateGameJSONRequestBody defines body for CreateGame for application/json ContentType.
type CreateGameJSONRequestBody = GameEdit
// EditGameJSONRequestBody defines body for EditGame for application/json ContentType.
type EditGameJSONRequestBody = GameEdit
// EnterCodeJSONRequestBody defines body for EnterCode for application/json ContentType.
type EnterCodeJSONRequestBody EnterCodeJSONBody
// UploadFileMultipartRequestBody defines body for UploadFile for multipart/form-data ContentType.
type UploadFileMultipartRequestBody UploadFileMultipartBody
// PostUserLoginJSONRequestBody defines body for PostUserLogin for application/json ContentType.
type PostUserLoginJSONRequestBody PostUserLoginJSONBody
// PostUserRegisterJSONRequestBody defines body for PostUserRegister for application/json ContentType.
type PostUserRegisterJSONRequestBody PostUserRegisterJSONBody