/** * Engine API * Civilization Engine API * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ import { HttpClient, HttpHeaders, HttpResponse, HttpEvent } from '@angular/common/http'; import { Observable } from 'rxjs'; import { CreateGame } from '../model/createGame'; import { GameEngineDto } from '../model/gameEngineDto'; import { GameEnginePageDto } from '../model/gameEnginePageDto'; import { PlayerCivilization } from '../model/playerCivilization'; import { PlayerColor } from '../model/playerColor'; import { PlayerNumber } from '../model/playerNumber'; import { Configuration } from '../configuration'; export declare class GameService { protected httpClient: HttpClient; protected basePath: string; defaultHeaders: HttpHeaders; configuration: Configuration; constructor(httpClient: HttpClient, basePath: string, configuration: Configuration); /** * @param consumes string[] mime-types * @return true: consumes contains 'multipart/form-data', false: otherwise */ private canConsumeForm; /** * Create game * Create game * @param body * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ createGame(body: CreateGame, observe?: 'body', reportProgress?: boolean): Observable; createGame(body: CreateGame, observe?: 'response', reportProgress?: boolean): Observable>; createGame(body: CreateGame, observe?: 'events', reportProgress?: boolean): Observable>; /** * Disjoin player * Desjoin player from game * @param gameId Game ID * @param playerNumber Player number * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ disjoinPlayer(gameId: number, playerNumber: number, observe?: 'body', reportProgress?: boolean): Observable; disjoinPlayer(gameId: number, playerNumber: number, observe?: 'response', reportProgress?: boolean): Observable>; disjoinPlayer(gameId: number, playerNumber: number, observe?: 'events', reportProgress?: boolean): Observable>; /** * Get game * Get game * @param gameId Game ID * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ getGame(gameId: number, observe?: 'body', reportProgress?: boolean): Observable; getGame(gameId: number, observe?: 'response', reportProgress?: boolean): Observable>; getGame(gameId: number, observe?: 'events', reportProgress?: boolean): Observable>; /** * Get games * Get all games * @param ids Game IDs * @param page Page number * @param size Page size * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ getGames(ids?: Array, page?: number, size?: number, observe?: 'body', reportProgress?: boolean): Observable; getGames(ids?: Array, page?: number, size?: number, observe?: 'response', reportProgress?: boolean): Observable>; getGames(ids?: Array, page?: number, size?: number, observe?: 'events', reportProgress?: boolean): Observable>; /** * Join player * Join another player * @param gameId Game ID * @param userUuid User UUID * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ joinPlayer(gameId: number, userUuid: string, observe?: 'body', reportProgress?: boolean): Observable; joinPlayer(gameId: number, userUuid: string, observe?: 'response', reportProgress?: boolean): Observable>; joinPlayer(gameId: number, userUuid: string, observe?: 'events', reportProgress?: boolean): Observable>; /** * Set player civilization * Set player civilization * @param body * @param gameId Game ID * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ setPlayerCivilization(body: PlayerCivilization, gameId: number, observe?: 'body', reportProgress?: boolean): Observable; setPlayerCivilization(body: PlayerCivilization, gameId: number, observe?: 'response', reportProgress?: boolean): Observable>; setPlayerCivilization(body: PlayerCivilization, gameId: number, observe?: 'events', reportProgress?: boolean): Observable>; /** * Set player color * Set player color * @param body * @param gameId Game ID * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ setPlayerColor(body: PlayerColor, gameId: number, observe?: 'body', reportProgress?: boolean): Observable; setPlayerColor(body: PlayerColor, gameId: number, observe?: 'response', reportProgress?: boolean): Observable>; setPlayerColor(body: PlayerColor, gameId: number, observe?: 'events', reportProgress?: boolean): Observable>; /** * Set player number * Set player number * @param body * @param gameId Game ID * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ setPlayerNumber(body: PlayerNumber, gameId: number, observe?: 'body', reportProgress?: boolean): Observable; setPlayerNumber(body: PlayerNumber, gameId: number, observe?: 'response', reportProgress?: boolean): Observable>; setPlayerNumber(body: PlayerNumber, gameId: number, observe?: 'events', reportProgress?: boolean): Observable>; /** * Start game * Start game * @param gameId Game ID * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ startGame(gameId: number, observe?: 'body', reportProgress?: boolean): Observable; startGame(gameId: number, observe?: 'response', reportProgress?: boolean): Observable>; startGame(gameId: number, observe?: 'events', reportProgress?: boolean): Observable>; }