/
Nacauter
/
SLG
Обзор
Документация
Войти
/
Nacauter
/
SLG
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
lib/api-client-react/src/generated/api.schemas.ts
190 строк
4 KB
Nacauter
Initial commit SLG
01 апр 2026, 20:29
01 апр 2026, 20:29
13e7ba1
Код
Авторство
О чём код?
/** * Generated by orval v8.5.3 🍺 * Do not edit manually. * Api * Blind Escape Game Server API * OpenAPI spec version: 0.1.0 */ export interface HealthStatus { status: string; } export type ServerStatusStatus = (typeof ServerStatusStatus)[keyof typeof ServerStatusStatus]; export const ServerStatusStatus = { online: "online", offline: "offline", maintenance: "maintenance", } as const; export type ServerStatusLanguage = (typeof ServerStatusLanguage)[keyof typeof ServerStatusLanguage]; export const ServerStatusLanguage = { en: "en", ru: "ru", } as const; export interface ServerStatus { status: ServerStatusStatus; totalPlayers: number; totalRooms: number; activeGames: number; maxPlayers: number; uptime: number; language?: ServerStatusLanguage; } export type RoomStatus = (typeof RoomStatus)[keyof typeof RoomStatus]; export const RoomStatus = { waiting: "waiting", playing: "playing", finished: "finished", } as const; export type RoomMap = (typeof RoomMap)[keyof typeof RoomMap]; export const RoomMap = { warehouse: "warehouse", hospital: "hospital", subway: "subway", } as const; export interface RoomPlayer { name: string; isHost: boolean; isReady: boolean; isAlive: boolean; } export interface Room { id: string; name: string; hostName: string; players: RoomPlayer[]; maxPlayers: number; status: RoomStatus; createdAt: string; map: RoomMap; } export type CreateRoomRequestMap = (typeof CreateRoomRequestMap)[keyof typeof CreateRoomRequestMap]; export const CreateRoomRequestMap = { warehouse: "warehouse", hospital: "hospital", subway: "subway", } as const; export interface CreateRoomRequest { roomName: string; hostName: string; map: CreateRoomRequestMap; /** * @minimum 2 * @maximum 10 */ maxPlayers: number; } export interface JoinRoomRequest { playerName: string; } export interface ReadyRequest { playerName: string; isReady: boolean; } export interface StartGameRequest { hostName: string; } export interface LeaveRoomRequest { playerName: string; } export interface SubmitScoreRequest { playerName: string; score: number; escaped: boolean; hunterEscapes: number; screamerEscapes: number; minesActivated: number; mimicRevealed: number; keysPickedUp: number; deaths: number; doorOpened: boolean; } export interface ScoreResult { playerName: string; score: number; classification: string; classificationLevel: number; achievements: string[]; } export interface GameRecord { id: number; score: number; classification: string; escaped: boolean; playedAt: string; } export interface PlayerStats { playerName: string; totalGames: number; totalScore: number; bestScore: number; totalEscapes: number; totalDeaths: number; hunterEscapes: number; screamerEscapes: number; minesActivated: number; mimicRevealed: number; keysPickedUp: number; doorOpened: number; recentGames: GameRecord[]; } export interface LeaderboardEntry { rank: number; playerName: string; bestScore: number; totalGames: number; totalEscapes: number; bestClassification: string; } export interface Achievement { id: string; nameEn: string; nameRu: string; descriptionEn: string; descriptionRu: string; conditionEn: string; conditionRu: string; unlocked: boolean; progress: number; required: number; unlockedAt?: string | null; } export interface AchievementsData { playerName: string; achievements: Achievement[]; } export interface SuccessResponse { success: boolean; message: string; } export interface ErrorResponse { error: string; }