From c807680d53fd3bb934d04bf619bb2cce81774bff Mon Sep 17 00:00:00 2001 From: Natalie Rose Date: Mon, 17 Aug 2026 14:09:20 +1000 Subject: [PATCH] Initial hack at using OpenAPI spec to flesh out the library --- .gitattributes | 3 + CLAUDE.md | 7 +- README.md | 68 + lib/core/endpoint.ts | 5 + lib/core/server.ts | 166 +- lib/endpoints/alliance.ts | 24 + lib/endpoints/body.ts | 11 +- lib/endpoints/building.ts | 20 +- lib/endpoints/buildings/archaeology.ts | 49 + lib/endpoints/buildings/capitol.ts | 15 + lib/endpoints/buildings/development.ts | 29 + .../buildings/distribution-center.ts | 29 + lib/endpoints/buildings/embassy.ts | 86 + lib/endpoints/buildings/energy-reserve.ts | 15 + lib/endpoints/buildings/entertainment.ts | 22 + lib/endpoints/buildings/essentia-vein.ts | 3 +- lib/endpoints/buildings/food-reserve.ts | 15 + lib/endpoints/buildings/genetics-lab.ts | 26 + lib/endpoints/buildings/intelligence.ts | 46 + lib/endpoints/buildings/library-of-jith.ts | 15 + lib/endpoints/buildings/mercenaries-guild.ts | 49 + lib/endpoints/buildings/mining-ministry.ts | 44 + lib/endpoints/buildings/mission-command.ts | 23 + lib/endpoints/buildings/network19.ts | 19 + lib/endpoints/buildings/observatory.ts | 23 + lib/endpoints/buildings/oracle-of-anid.ts | 19 + lib/endpoints/buildings/ore-storage.ts | 15 + lib/endpoints/buildings/park.ts | 19 + lib/endpoints/buildings/parliament.ts | 181 + lib/endpoints/buildings/planetary-command.ts | 29 + lib/endpoints/buildings/police-station.ts | 51 + lib/endpoints/buildings/security.ts | 27 + lib/endpoints/buildings/shipyard.ts | 22 +- lib/endpoints/buildings/space-port.ts | 73 +- lib/endpoints/buildings/space-station-lab.ts | 19 + lib/endpoints/buildings/station-command.ts | 22 + .../buildings/subspace-supply-depot.ts | 40 + .../buildings/temple-of-the-drajilites.ts | 19 + lib/endpoints/buildings/the-dillon-forge.ts | 23 + lib/endpoints/buildings/theme-park.ts | 15 + lib/endpoints/buildings/trade.ts | 123 + lib/endpoints/buildings/transporter.ts | 69 + lib/endpoints/buildings/waste-exchanger.ts | 22 + lib/endpoints/buildings/waste-recycling.ts | 22 + lib/endpoints/buildings/water-storage.ts | 15 + lib/endpoints/captcha.ts | 8 +- lib/endpoints/empire.ts | 29 +- lib/endpoints/inbox.ts | 56 + lib/endpoints/index.ts | 85 +- lib/endpoints/map.ts | 55 + lib/endpoints/stats.ts | 3 +- lib/lacuna.ts | 160 +- lib/types/alliance.ts | 36 + lib/types/archaeology.ts | 137 + lib/types/building.ts | 76 +- lib/types/capitol.ts | 14 + lib/types/captcha.ts | 6 + lib/types/development.ts | 53 + lib/types/distribution-center.ts | 48 + lib/types/embassy.ts | 261 + lib/types/empire.ts | 13 +- lib/types/energy-reserve.ts | 14 + lib/types/entertainment.ts | 27 + lib/types/essentia-vein.ts | 6 + lib/types/food-reserve.ts | 15 + lib/types/genetics-lab.ts | 87 + lib/types/inbox.ts | 422 + lib/types/intelligence.ts | 256 + lib/types/library-of-jith.ts | 31 + lib/types/map.ts | 181 + lib/types/mercenaries-guild.ts | 130 + lib/types/mining-ministry.ts | 103 + lib/types/mission-command.ts | 48 + lib/types/network19.ts | 28 + lib/types/observatory.ts | 51 + lib/types/oracle-of-anid.ts | 48 + lib/types/ore-storage.ts | 15 + lib/types/park.ts | 29 + lib/types/parliament.ts | 627 + lib/types/planetary-command.ts | 47 + lib/types/police-station.ts | 129 + lib/types/schema.ts | 79609 ++++++++++++++++ lib/types/security.ts | 61 + lib/types/shipyard.ts | 26 +- lib/types/space-port.ts | 206 + lib/types/space-station-lab.ts | 57 + lib/types/station-command.ts | 34 + lib/types/subspace-supply-depot.ts | 66 + lib/types/temple-of-the-drajilites.ts | 29 + lib/types/the-dillon-forge.ts | 46 + lib/types/theme-park.ts | 14 + lib/types/trade.ts | 407 + lib/types/transporter.ts | 215 + lib/types/waste-exchanger.ts | 49 + lib/types/waste-recycling.ts | 49 + lib/types/water-storage.ts | 14 + package-lock.json | 1007 +- package.json | 9 +- 98 files changed, 86217 insertions(+), 652 deletions(-) create mode 100644 lib/endpoints/alliance.ts create mode 100644 lib/endpoints/buildings/archaeology.ts create mode 100644 lib/endpoints/buildings/capitol.ts create mode 100644 lib/endpoints/buildings/development.ts create mode 100644 lib/endpoints/buildings/distribution-center.ts create mode 100644 lib/endpoints/buildings/embassy.ts create mode 100644 lib/endpoints/buildings/energy-reserve.ts create mode 100644 lib/endpoints/buildings/entertainment.ts create mode 100644 lib/endpoints/buildings/food-reserve.ts create mode 100644 lib/endpoints/buildings/genetics-lab.ts create mode 100644 lib/endpoints/buildings/intelligence.ts create mode 100644 lib/endpoints/buildings/library-of-jith.ts create mode 100644 lib/endpoints/buildings/mercenaries-guild.ts create mode 100644 lib/endpoints/buildings/mining-ministry.ts create mode 100644 lib/endpoints/buildings/mission-command.ts create mode 100644 lib/endpoints/buildings/network19.ts create mode 100644 lib/endpoints/buildings/observatory.ts create mode 100644 lib/endpoints/buildings/oracle-of-anid.ts create mode 100644 lib/endpoints/buildings/ore-storage.ts create mode 100644 lib/endpoints/buildings/park.ts create mode 100644 lib/endpoints/buildings/parliament.ts create mode 100644 lib/endpoints/buildings/planetary-command.ts create mode 100644 lib/endpoints/buildings/police-station.ts create mode 100644 lib/endpoints/buildings/security.ts create mode 100644 lib/endpoints/buildings/space-station-lab.ts create mode 100644 lib/endpoints/buildings/station-command.ts create mode 100644 lib/endpoints/buildings/subspace-supply-depot.ts create mode 100644 lib/endpoints/buildings/temple-of-the-drajilites.ts create mode 100644 lib/endpoints/buildings/the-dillon-forge.ts create mode 100644 lib/endpoints/buildings/theme-park.ts create mode 100644 lib/endpoints/buildings/trade.ts create mode 100644 lib/endpoints/buildings/transporter.ts create mode 100644 lib/endpoints/buildings/waste-exchanger.ts create mode 100644 lib/endpoints/buildings/waste-recycling.ts create mode 100644 lib/endpoints/buildings/water-storage.ts create mode 100644 lib/endpoints/inbox.ts create mode 100644 lib/endpoints/map.ts create mode 100644 lib/types/alliance.ts create mode 100644 lib/types/archaeology.ts create mode 100644 lib/types/capitol.ts create mode 100644 lib/types/development.ts create mode 100644 lib/types/distribution-center.ts create mode 100644 lib/types/embassy.ts create mode 100644 lib/types/energy-reserve.ts create mode 100644 lib/types/entertainment.ts create mode 100644 lib/types/food-reserve.ts create mode 100644 lib/types/genetics-lab.ts create mode 100644 lib/types/inbox.ts create mode 100644 lib/types/intelligence.ts create mode 100644 lib/types/library-of-jith.ts create mode 100644 lib/types/map.ts create mode 100644 lib/types/mercenaries-guild.ts create mode 100644 lib/types/mining-ministry.ts create mode 100644 lib/types/mission-command.ts create mode 100644 lib/types/network19.ts create mode 100644 lib/types/observatory.ts create mode 100644 lib/types/oracle-of-anid.ts create mode 100644 lib/types/ore-storage.ts create mode 100644 lib/types/park.ts create mode 100644 lib/types/parliament.ts create mode 100644 lib/types/planetary-command.ts create mode 100644 lib/types/police-station.ts create mode 100644 lib/types/schema.ts create mode 100644 lib/types/security.ts create mode 100644 lib/types/space-station-lab.ts create mode 100644 lib/types/station-command.ts create mode 100644 lib/types/subspace-supply-depot.ts create mode 100644 lib/types/temple-of-the-drajilites.ts create mode 100644 lib/types/the-dillon-forge.ts create mode 100644 lib/types/theme-park.ts create mode 100644 lib/types/trade.ts create mode 100644 lib/types/transporter.ts create mode 100644 lib/types/waste-exchanger.ts create mode 100644 lib/types/waste-recycling.ts create mode 100644 lib/types/water-storage.ts diff --git a/.gitattributes b/.gitattributes index a885b0a..c8f2f6e 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,5 +1,8 @@ * text=auto +# Auto-generated by openapi-typescript +lib/types/schema.ts linguist-generated + # Documents *.bibtex text diff=bibtex *.doc diff=astextplain diff --git a/CLAUDE.md b/CLAUDE.md index ec8ef0a..f674b90 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -4,16 +4,17 @@ This file provides guidance to Claude Code (claude.ai/code) when working with co ## What this repo is -A TypeScript client library for the JSON-RPC API of *The Lacuna Expanse* (community +A TypeScript client library for the JSON-RPC API of _The Lacuna Expanse_ (community edition game server), published as `@tlecommunity/client` to a private Gitea npm registry. The repo serves two purposes at once: + 1. It's the HTTP client other projects use to talk to the TLE server. 2. Its test suite is a deliberate **integration test for the TLE backend itself** — tests call the real, live TLE server (no mocks) to verify responses stay correct as that backend migrates from a legacy, untyped Perl codebase to Ruby on Rails. - This is *why* tests hit a live server instead of mocking — it's the design, not + This is _why_ tests hit a live server instead of mocking — it's the design, not an oversight. A passing suite is evidence the backend still behaves correctly, not just that the client code is correct. @@ -50,7 +51,7 @@ not a test). extends; provides `callWithSession` / `callWithoutSession`, which delegate to `Server#call`. - `lib/core/server.ts` — the JSON-RPC transport. Builds the request body (`{jsonrpc: '2.0', id, method, params}`), injects the session id into - positional (array) params when `addSession: true`, POSTs via axios, and + positional (array) params when `addSession: true`, POSTs via fetch, and normalizes numeric strings in the response via `fixNumbers` (the server returns numbers as strings). - `lib/core/session.ts` — holds the session id set by `Lacuna#authenticate`. - `lib/core/config.ts` — holds `serverUrl` / `apiKey` / `fingerprintToken`. diff --git a/README.md b/README.md index bfbf75d..7a746e1 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,74 @@ JavaScript client for accessing the community version of The Lacuna Expanse. +## Spec Discrepancies + +This client's types are generated from `@tlecommunity/api-spec` (OpenAPI spec +for the `/v2` Rails API) via `openapi-typescript` (`npm run generate:types` → +`lib/types/schema.ts`). Where the spec conflicts with this client's existing, +tested behavior, the tested behavior wins. Differences found so far, for +whoever owns the spec/backend: + +1. **`@tlecommunity/api-spec`'s own `package.json` is broken.** `main` points + to `./spec.json`, but the package only ships `./build/spec.json`. Codegen + here references the `build/` path directly. +2. **`/v2/empire/login` requires `empire_name`, not `name`**, and has no + `browser` field at all. The client keeps its public `LoginParams.name` / + `.browser` for backwards compatibility, mapping `name` → `empire_name` on + the wire and dropping `browser` entirely. +3. **Numeric ids are typed as `string` in every request body schema** + (`building_id`, `body_id`, `ship_id`, `spy_ids`, etc.), but the server + accepts (and this client sends) `number`. Kept as `number` throughout. +4. **Session-authenticated `/v2/...` endpoints currently reject every + session**, tried every way the spec documents: `Authorization: Token +` header, `session_id` in the body, both together, and with both a + freshly `/v2`-issued session and a legacy-issued one — all return + `{"error":{"code":1006,"message":"Session expired."}}`. The identical + call against the legacy (non-`/v2`) endpoint succeeds. Only + unauthenticated `/v2` endpoints (e.g. `login`, `captcha/fetch`) currently + work. This blocks real usage of any authenticated `/v2` endpoint until + fixed server-side — the client is built against `/v2` regardless, per + direction from the backend owner. +5. **No `stats`/`credits` module exists anywhere in the spec** (checked all + 1,157 paths across 139 modules). `stats.credits()` falls back to the + legacy JSON-RPC transport since there's no `/v2` equivalent. +6. **`/v2/body/get_status` takes no request body at all** — it returns + status for the session's current body, not a body picked by id. Its + OpenAPI description ("Returns information about the current state of the + empire") also looks copy-pasted from `empire/get_status`. The client + keeps `GetStatusParams.body_id` as a public param for compatibility but + doesn't send it on the wire. +7. **`empire.set_boost(type, weeks)` doesn't exist in `/v2`.** It's been + split into one method per boost type: `boost_food`, `boost_water`, + `boost_energy`, `boost_ore`, `boost_happiness`, `boost_building`, + `boost_spy_training`, `boost_storage`. The client keeps its existing + `setBoost({type, weeks})` signature and calls `boost_${type}` internally. +8. **`/v2/captcha/solve` fields are `captcha_guid`/`captcha_solution`**, not + `guid`/`solution` as the existing hand-written type has them. Mapped + internally; public param names unchanged. +9. **`/v2/essentiavein/drain`'s field is `building_id`** (snake_case), not + the existing hand-written type's `buildingId`. Mapped internally. +10. **`building.demolish`'s response has no `building` field** — only + `status`. The previous hand-written `DemolishResponse` incorrectly + claimed a `building` field; corrected to `{}`. +11. **`shipyard.buildShip`'s previous hand-written params didn't match any + real wire shape** (`building_ids: number[]`, `auto_select` — neither + exists on the wire). The real `/v2/shipyard/build_ship` takes + `{building_id, type, quantity}` (singular id, no `auto_select`); + corrected. `build_ships` (plural, batch build across shipyards) is a + separate method with a nested `options` object, and its response is + `{status}` only (no build-queue detail). +12. **There is no generic `/v2/building/*` path** — every building type has + its own module slug (`apple`, `shipyard`, `planetarycommand`, ...). + `planetarycommand` previously reused the bare generic `Building` class + even though it has 3 extra methods (`view_plans`, + `view_incoming_supply_chains`, `subsidize_pod_cooldown`) the generic + class doesn't have; it now gets its own subclass. +13. **Every building module shares 7 base methods** (`build`, `upgrade`, + `downgrade`, `demolish`, `repair`, `get_stats_for_level`, `view`), but + the previous hand-written `Building` base class only had 4 of them + (missing `build`, `repair`, `get_stats_for_level`) — added. + # License MIT diff --git a/lib/core/endpoint.ts b/lib/core/endpoint.ts index 9deafd8..a574ec2 100644 --- a/lib/core/endpoint.ts +++ b/lib/core/endpoint.ts @@ -11,6 +11,11 @@ abstract class Endpoint { callWithoutSession(method: string, params: any) { return this.lacuna.server.call({ module: this.url, method, params, addSession: false }); } + + /** For RPC methods with no /v2 equivalent in the spec. See Server#callLegacy. */ + callLegacyWithSession(method: string, params: any) { + return this.lacuna.server.callLegacy({ module: this.url, method, params, addSession: true }); + } } export default Endpoint; diff --git a/lib/core/server.ts b/lib/core/server.ts index 325b5fe..e77c90e 100644 --- a/lib/core/server.ts +++ b/lib/core/server.ts @@ -1,12 +1,12 @@ +import createClient from 'openapi-fetch'; import Lacuna from '../lacuna'; -import _ from 'lodash'; -import axios from 'axios'; import { fixNumbers } from './util'; +import type { paths } from '../types/schema'; export interface ServerRequest { module: string; method: string; - params: object | Array; + params: object; addSession: boolean; } @@ -21,121 +21,115 @@ export interface ServerError { data: any; } -export interface RequestBody { - jsonrpc: '2.0'; +interface RpcErrorBody { id: number; - method: string; - params: object | Array; + jsonrpc: string; + error: ServerError; +} + +interface RpcResultBody { + id: number; + jsonrpc: string; + result?: T; } class Server { lacuna: Lacuna; - id: number; + client: ReturnType>; constructor(lacuna: Lacuna) { this.lacuna = lacuna; - this.id = 1; + this.client = createClient({ baseUrl: lacuna.config.serverUrl }); } - addSession(options: ServerRequest) { + authHeaders(options: ServerRequest): Record { + if (!options.addSession) return {}; + const sessionId = this.lacuna.session.get(); - if (options.addSession === true && sessionId) { - if (_.isArray(options.params)) { - options.params = [sessionId].concat(options.params); - } else { - this.lacuna.log.warn( - `${_.capitalize(options.module)}#${ - options.method - } called with named args. This is probably an error!` - ); - options.params = { ...options.params, session_id: sessionId }; - } + if (!sessionId) { + this.lacuna.log.warn( + `${options.module}#${options.method} called with a session required, but no session is set.` + ); + return {}; } - return options; + return { Authorization: `Token ${sessionId}` }; } - createBody(options: ServerRequest): RequestBody { - return { - jsonrpc: '2.0', - id: 1, - method: options.method, - params: options.params, + async call(options: ServerRequest): Promise> { + this.lacuna.log.info('Calling', `${options.module}/${options.method}`, options.params); + + const path = `/v2/${options.module}/${options.method}` as keyof paths; + + const { data, error } = await this.client.POST( + path as never, + { + body: options.params as never, + headers: this.authHeaders(options), + } as never + ); + + if (data) { + const result = fixNumbers((data as RpcResultBody).result); + return { result }; + } + + const serverError: ServerError = (error as RpcErrorBody | undefined)?.error || { + code: -1, + message: 'Could not communicate with server', + data: {}, }; - } - createUrl(options: ServerRequest) { - return new URL(options.module, this.lacuna.config.serverUrl).href; + if (serverError.code === 1016) { + // TODO: implement captcha handling. + this.lacuna.log.error('Captcha requested but we cannot handle it'); + } else { + console.error(serverError.code, serverError.message, serverError.data); + } + + return { error: serverError }; } - async sendRequest( - url: string, - data: string, - options: ServerRequest, - retry: Function - ): Promise> { - this.lacuna.log.info('Calling', `${options.module}/${options.method}`, options.params); + /** + * Fallback for RPC methods with no /v2 equivalent in the spec (e.g. + * stats.credits). Hits the legacy non-/v2 JSON-RPC endpoint directly. + */ + async callLegacy(options: ServerRequest): Promise> { + this.lacuna.log.info('Calling (legacy)', `${options.module}/${options.method}`, options.params); + + const sessionId = this.lacuna.session.get(); + const params = + options.addSession && sessionId ? [sessionId, ...(options.params as any[])] : options.params; + + const url = new URL(options.module, this.lacuna.config.serverUrl).href; try { - const response = await axios>({ - url, - data: data, + const response = await fetch(url, { method: 'post', - headers: { - 'Content-Type': 'application/json', - }, + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ jsonrpc: '2.0', id: 1, method: options.method, params }), }); - if (response.status === 200 || response.statusText === 'ok') { - const result = fixNumbers(response.data.result); + const body = (await response.json()) as RpcResultBody & Partial; - if (result) { - if (result.status) { - // splitStatus(result.status); - } else if (options.method === 'get_status') { - // splitStatus(result); - } - } - - return { result }; + if (response.ok) { + return { result: fixNumbers(body.result) }; } - } catch (e) { - // MenuStore.hideLoader(); - const axiosError = axios.isAxiosError(e) ? e : undefined; - const error: ServerError = axiosError?.response?.data?.error || { + + const serverError: ServerError = body.error || { code: -1, - message: axiosError?.response?.statusText || 'Could not communicate with server', + message: 'Could not communicate with server', data: {}, }; - if (error.code === 1016) { - // TODO: implement captcha handling. - this.lacuna.log.error('Captcha requested but we cannot handle it'); - } else { - // TODO - console.error(error.code, error.message, error.data); - } - - return { error }; + console.error(serverError.code, serverError.message, serverError.data); + return { error: serverError }; + } catch (e) { + return { + error: { code: -1, message: 'Could not communicate with server', data: {} }, + }; } - - return {}; - } - - call(obj: ServerRequest) { - // MenuStore.showLoader(); - - const options = this.addSession(obj); - const body = this.createBody(options); - const data = JSON.stringify(body); - const url = this.createUrl(options); - - const retry = async () => { - await this.call(obj); - }; - - return this.sendRequest(url, data, options, retry); } } diff --git a/lib/endpoints/alliance.ts b/lib/endpoints/alliance.ts new file mode 100644 index 0000000..46f503a --- /dev/null +++ b/lib/endpoints/alliance.ts @@ -0,0 +1,24 @@ +import Lacuna from '../lacuna'; +import Endpoint from '../core/endpoint'; +import * as alliance from '../types/alliance'; + +class Alliance extends Endpoint { + lacuna: Lacuna; + url: string; + + constructor(lacuna: Lacuna, url: string) { + super(); + this.lacuna = lacuna; + this.url = url; + } + + viewProfile(params: alliance.ViewProfileParams) { + return this.callWithSession('view_profile', params); + } + + find(params: alliance.FindParams) { + return this.callWithSession('find', params); + } +} + +export default Alliance; diff --git a/lib/endpoints/body.ts b/lib/endpoints/body.ts index 0bb57d8..ece08ce 100644 --- a/lib/endpoints/body.ts +++ b/lib/endpoints/body.ts @@ -13,18 +13,17 @@ class Body extends Endpoint { } getBuildings(params: B.GetBuildingsParams) { - return this.callWithSession('get_buildings', [params.body_id]); + return this.callWithSession('get_buildings', params); } getStatus(params: B.GetStatusParams) { - return this.callWithSession('get_status', [params.body_id]); + // /v2/body/get_status takes no request params on the wire (returns status + // for the session's current body) - see README "Spec Discrepancies". + return this.callWithSession('get_status', {}); } rearrangeBuildings(params: B.RearrangeBuildingsParams) { - return this.callWithSession('rearrange_buildings', [ - params.body_id, - params.arrangement, - ]); + return this.callWithSession('rearrange_buildings', params); } } diff --git a/lib/endpoints/building.ts b/lib/endpoints/building.ts index 8db38a4..10b0d16 100644 --- a/lib/endpoints/building.ts +++ b/lib/endpoints/building.ts @@ -13,19 +13,31 @@ class Building extends Endpoint { } view(params: B.ViewParams) { - return this.callWithSession('view', [params.building_id]); + return this.callWithSession('view', params); } upgrade(params: B.UpgradeParams) { - return this.callWithSession('upgrade', [params.building_id]); + return this.callWithSession('upgrade', params); } downgrade(params: B.DowngradeParams) { - return this.callWithSession('downgrade', [params.building_id]); + return this.callWithSession('downgrade', params); } demolish(params: B.DemolishParams) { - return this.callWithSession('demolish', [params.building_id]); + return this.callWithSession('demolish', params); + } + + build(params: B.BuildParams) { + return this.callWithSession('build', params); + } + + repair(params: B.RepairParams) { + return this.callWithSession('repair', params); + } + + getStatsForLevel(params: B.GetStatsForLevelParams) { + return this.callWithSession('get_stats_for_level', params); } } diff --git a/lib/endpoints/buildings/archaeology.ts b/lib/endpoints/buildings/archaeology.ts new file mode 100644 index 0000000..5931fb4 --- /dev/null +++ b/lib/endpoints/buildings/archaeology.ts @@ -0,0 +1,49 @@ +import Lacuna from '../../lacuna'; +import Building from '../building'; +import * as archaeology from '../../types/archaeology'; + +class Archaeology extends Building { + constructor(lacuna: Lacuna, url: string) { + super(lacuna, url); + } + + searchForGlyph(params: archaeology.SearchForGlyphParams) { + return this.callWithSession('search_for_glyph', params); + } + + subsidizeSearch(params: archaeology.SubsidizeSearchParams) { + return this.callWithSession('subsidize_search', params); + } + + getGlyphSummary(params: archaeology.GetGlyphSummaryParams) { + return this.callWithSession('get_glyph_summary', params); + } + + assembleGlyphs(params: archaeology.AssembleGlyphsParams) { + return this.callWithSession('assemble_glyphs', params); + } + + getOresAvailableForProcessing(params: archaeology.GetOresAvailableForProcessingParams) { + return this.callWithSession( + 'get_ores_available_for_processing', + params + ); + } + + viewExcavators(params: archaeology.ViewExcavatorsParams) { + return this.callWithSession('view_excavators', params); + } + + abandonExcavator(params: archaeology.AbandonExcavatorParams) { + return this.callWithSession('abandon_excavator', params); + } + + massAbandonExcavator(params: archaeology.MassAbandonExcavatorParams) { + return this.callWithSession( + 'mass_abandon_excavator', + params + ); + } +} + +export default Archaeology; diff --git a/lib/endpoints/buildings/capitol.ts b/lib/endpoints/buildings/capitol.ts new file mode 100644 index 0000000..c963b40 --- /dev/null +++ b/lib/endpoints/buildings/capitol.ts @@ -0,0 +1,15 @@ +import Lacuna from '../../lacuna'; +import Building from '../building'; +import * as capitol from '../../types/capitol'; + +class Capitol extends Building { + constructor(lacuna: Lacuna, url: string) { + super(lacuna, url); + } + + renameEmpire(params: capitol.RenameEmpireParams) { + return this.callWithSession('rename_empire', params); + } +} + +export default Capitol; diff --git a/lib/endpoints/buildings/development.ts b/lib/endpoints/buildings/development.ts new file mode 100644 index 0000000..aca0050 --- /dev/null +++ b/lib/endpoints/buildings/development.ts @@ -0,0 +1,29 @@ +import Lacuna from '../../lacuna'; +import Building from '../building'; +import * as development from '../../types/development'; + +class Development extends Building { + constructor(lacuna: Lacuna, url: string) { + super(lacuna, url); + } + + subsidizeBuildQueue(params: development.SubsidizeBuildQueueParams) { + return this.callWithSession( + 'subsidize_build_queue', + params + ); + } + + subsidizeOneBuild(params: development.SubsidizeOneBuildParams) { + return this.callWithSession( + 'subsidize_one_build', + params + ); + } + + cancelBuild(params: development.CancelBuildParams) { + return this.callWithSession('cancel_build', params); + } +} + +export default Development; diff --git a/lib/endpoints/buildings/distribution-center.ts b/lib/endpoints/buildings/distribution-center.ts new file mode 100644 index 0000000..1238dcd --- /dev/null +++ b/lib/endpoints/buildings/distribution-center.ts @@ -0,0 +1,29 @@ +import Lacuna from '../../lacuna'; +import Building from '../building'; +import * as distributionCenter from '../../types/distribution-center'; + +class DistributionCenter extends Building { + constructor(lacuna: Lacuna, url: string) { + super(lacuna, url); + } + + reserve(params: distributionCenter.ReserveParams) { + return this.callWithSession('reserve', params); + } + + releaseReserve(params: distributionCenter.ReleaseReserveParams) { + return this.callWithSession( + 'release_reserve', + params + ); + } + + getStoredResources(params: distributionCenter.GetStoredResourcesParams) { + return this.callWithSession( + 'get_stored_resources', + params + ); + } +} + +export default DistributionCenter; diff --git a/lib/endpoints/buildings/embassy.ts b/lib/endpoints/buildings/embassy.ts new file mode 100644 index 0000000..7f924af --- /dev/null +++ b/lib/endpoints/buildings/embassy.ts @@ -0,0 +1,86 @@ +import Lacuna from '../../lacuna'; +import Building from '../building'; +import * as embassy from '../../types/embassy'; + +class Embassy extends Building { + constructor(lacuna: Lacuna, url: string) { + super(lacuna, url); + } + + createAlliance(params: embassy.CreateAllianceParams) { + return this.callWithSession('create_alliance', params); + } + + getAllianceStatus(params: embassy.GetAllianceStatusParams) { + return this.callWithSession('get_alliance_status', params); + } + + dissolveAlliance(params: embassy.DissolveAllianceParams) { + return this.callWithSession('dissolve_alliance', params); + } + + updateAlliance(params: embassy.UpdateAllianceParams) { + return this.callWithSession('update_alliance', params); + } + + sendInvite(params: embassy.SendInviteParams) { + return this.callWithSession('send_invite', params); + } + + withdrawInvite(params: embassy.WithdrawInviteParams) { + return this.callWithSession('withdraw_invite', params); + } + + getPendingInvites(params: embassy.GetPendingInvitesParams) { + return this.callWithSession('get_pending_invites', params); + } + + acceptInvite(params: embassy.AcceptInviteParams) { + return this.callWithSession('accept_invite', params); + } + + rejectInvite(params: embassy.RejectInviteParams) { + return this.callWithSession('reject_invite', params); + } + + getMyInvites(params: embassy.GetMyInvitesParams) { + return this.callWithSession('get_my_invites', params); + } + + leaveAlliance(params: embassy.LeaveAllianceParams) { + return this.callWithSession('leave_alliance', params); + } + + expelMember(params: embassy.ExpelMemberParams) { + return this.callWithSession('expel_member', params); + } + + assignAllianceLeader(params: embassy.AssignAllianceLeaderParams) { + return this.callWithSession( + 'assign_alliance_leader', + params + ); + } + + viewStash(params: embassy.ViewStashParams) { + return this.callWithSession('view_stash', params); + } + + donateToStash(params: embassy.DonateToStashParams) { + return this.callWithSession('donate_to_stash', params); + } + + exchangeWithStash(params: embassy.ExchangeWithStashParams) { + return this.callWithSession('exchange_with_stash', params); + } + + viewPropositions(params: embassy.ViewPropositionsParams) { + return this.callWithSession('view_propositions', params); + } + + castVote(params: embassy.CastVoteParams) { + return this.callWithSession('cast_vote', params); + } +} + +export default Embassy; diff --git a/lib/endpoints/buildings/energy-reserve.ts b/lib/endpoints/buildings/energy-reserve.ts new file mode 100644 index 0000000..7ebcebb --- /dev/null +++ b/lib/endpoints/buildings/energy-reserve.ts @@ -0,0 +1,15 @@ +import Lacuna from '../../lacuna'; +import Building from '../building'; +import * as energyReserve from '../../types/energy-reserve'; + +class EnergyReserve extends Building { + constructor(lacuna: Lacuna, url: string) { + super(lacuna, url); + } + + dump(params: energyReserve.DumpParams) { + return this.callWithSession('dump', params); + } +} + +export default EnergyReserve; diff --git a/lib/endpoints/buildings/entertainment.ts b/lib/endpoints/buildings/entertainment.ts new file mode 100644 index 0000000..cb0b6a6 --- /dev/null +++ b/lib/endpoints/buildings/entertainment.ts @@ -0,0 +1,22 @@ +import Lacuna from '../../lacuna'; +import Building from '../building'; +import * as entertainment from '../../types/entertainment'; + +class Entertainment extends Building { + constructor(lacuna: Lacuna, url: string) { + super(lacuna, url); + } + + getLotteryVotingOptions(params: entertainment.GetLotteryVotingOptionsParams) { + return this.callWithSession( + 'get_lottery_voting_options', + params + ); + } + + duckQuack(params: entertainment.DuckQuackParams) { + return this.callWithSession('duck_quack', params); + } +} + +export default Entertainment; diff --git a/lib/endpoints/buildings/essentia-vein.ts b/lib/endpoints/buildings/essentia-vein.ts index 727911c..729b910 100644 --- a/lib/endpoints/buildings/essentia-vein.ts +++ b/lib/endpoints/buildings/essentia-vein.ts @@ -8,7 +8,8 @@ class EssentiaVein extends Building { } drain(params: EV.DrainParams) { - return this.callWithSession('drain', [params.buildingId, params.times]); + const body: EV.DrainRequestBody = { building_id: params.buildingId, times: params.times }; + return this.callWithSession('drain', body); } } diff --git a/lib/endpoints/buildings/food-reserve.ts b/lib/endpoints/buildings/food-reserve.ts new file mode 100644 index 0000000..0d5904a --- /dev/null +++ b/lib/endpoints/buildings/food-reserve.ts @@ -0,0 +1,15 @@ +import Lacuna from '../../lacuna'; +import Building from '../building'; +import * as foodReserve from '../../types/food-reserve'; + +class FoodReserve extends Building { + constructor(lacuna: Lacuna, url: string) { + super(lacuna, url); + } + + dump(params: foodReserve.DumpParams) { + return this.callWithSession('dump', params); + } +} + +export default FoodReserve; diff --git a/lib/endpoints/buildings/genetics-lab.ts b/lib/endpoints/buildings/genetics-lab.ts new file mode 100644 index 0000000..414f061 --- /dev/null +++ b/lib/endpoints/buildings/genetics-lab.ts @@ -0,0 +1,26 @@ +import Lacuna from '../../lacuna'; +import Building from '../building'; +import * as geneticsLab from '../../types/genetics-lab'; + +class GeneticsLab extends Building { + constructor(lacuna: Lacuna, url: string) { + super(lacuna, url); + } + + prepareExperiment(params: geneticsLab.PrepareExperimentParams) { + return this.callWithSession( + 'prepare_experiment', + params + ); + } + + runExperiment(params: geneticsLab.RunExperimentParams) { + return this.callWithSession('run_experiment', params); + } + + renameSpecies(params: geneticsLab.RenameSpeciesParams) { + return this.callWithSession('rename_species', params); + } +} + +export default GeneticsLab; diff --git a/lib/endpoints/buildings/intelligence.ts b/lib/endpoints/buildings/intelligence.ts new file mode 100644 index 0000000..82fb159 --- /dev/null +++ b/lib/endpoints/buildings/intelligence.ts @@ -0,0 +1,46 @@ +import Lacuna from '../../lacuna'; +import Building from '../building'; +import * as intelligence from '../../types/intelligence'; + +class Intelligence extends Building { + constructor(lacuna: Lacuna, url: string) { + super(lacuna, url); + } + + trainSpy(params: intelligence.TrainSpyParams) { + return this.callWithSession('train_spy', params); + } + + viewSpies(params: intelligence.ViewSpiesParams) { + return this.callWithSession('view_spies', params); + } + + viewAllSpies(params: intelligence.ViewAllSpiesParams) { + return this.callWithSession('view_all_spies', params); + } + + subsidizeTraining(params: intelligence.SubsidizeTrainingParams) { + return this.callWithSession( + 'subsidize_training', + params + ); + } + + burnSpy(params: intelligence.BurnSpyParams) { + return this.callWithSession('burn_spy', params); + } + + nameSpy(params: intelligence.NameSpyParams) { + return this.callWithSession('name_spy', params); + } + + nameSpies(params: intelligence.NameSpiesParams) { + return this.callWithSession('name_spies', params); + } + + assignSpy(params: intelligence.AssignSpyParams) { + return this.callWithSession('assign_spy', params); + } +} + +export default Intelligence; diff --git a/lib/endpoints/buildings/library-of-jith.ts b/lib/endpoints/buildings/library-of-jith.ts new file mode 100644 index 0000000..73a2a0d --- /dev/null +++ b/lib/endpoints/buildings/library-of-jith.ts @@ -0,0 +1,15 @@ +import Lacuna from '../../lacuna'; +import Building from '../building'; +import * as libraryOfJith from '../../types/library-of-jith'; + +class LibraryOfJith extends Building { + constructor(lacuna: Lacuna, url: string) { + super(lacuna, url); + } + + researchSpecies(params: libraryOfJith.ResearchSpeciesParams) { + return this.callWithSession('research_species', params); + } +} + +export default LibraryOfJith; diff --git a/lib/endpoints/buildings/mercenaries-guild.ts b/lib/endpoints/buildings/mercenaries-guild.ts new file mode 100644 index 0000000..d9c7042 --- /dev/null +++ b/lib/endpoints/buildings/mercenaries-guild.ts @@ -0,0 +1,49 @@ +import Lacuna from '../../lacuna'; +import Building from '../building'; +import * as mercenariesGuild from '../../types/mercenaries-guild'; + +class MercenariesGuild extends Building { + constructor(lacuna: Lacuna, url: string) { + super(lacuna, url); + } + + addToMarket(params: mercenariesGuild.AddToMarketParams) { + return this.callWithSession('add_to_market', params); + } + + getSpies(params: mercenariesGuild.GetSpiesParams) { + return this.callWithSession('get_spies', params); + } + + withdrawFromMarket(params: mercenariesGuild.WithdrawFromMarketParams) { + return this.callWithSession( + 'withdraw_from_market', + params + ); + } + + acceptFromMarket(params: mercenariesGuild.AcceptFromMarketParams) { + return this.callWithSession( + 'accept_from_market', + params + ); + } + + viewMarket(params: mercenariesGuild.ViewMarketParams) { + return this.callWithSession('view_market', params); + } + + viewMyMarket(params: mercenariesGuild.ViewMyMarketParams) { + return this.callWithSession('view_my_market', params); + } + + getTradeShips(params: mercenariesGuild.GetTradeShipsParams) { + return this.callWithSession('get_trade_ships', params); + } + + reportAbuse(params: mercenariesGuild.ReportAbuseParams) { + return this.callWithSession('report_abuse', params); + } +} + +export default MercenariesGuild; diff --git a/lib/endpoints/buildings/mining-ministry.ts b/lib/endpoints/buildings/mining-ministry.ts new file mode 100644 index 0000000..aad7ee5 --- /dev/null +++ b/lib/endpoints/buildings/mining-ministry.ts @@ -0,0 +1,44 @@ +import Lacuna from '../../lacuna'; +import Building from '../building'; +import * as miningMinistry from '../../types/mining-ministry'; + +class MiningMinistry extends Building { + constructor(lacuna: Lacuna, url: string) { + super(lacuna, url); + } + + viewPlatforms(params: miningMinistry.ViewPlatformsParams) { + return this.callWithSession('view_platforms', params); + } + + viewShips(params: miningMinistry.ViewShipsParams) { + return this.callWithSession('view_ships', params); + } + + addCargoShipToFleet(params: miningMinistry.AddCargoShipToFleetParams) { + return this.callWithSession( + 'add_cargo_ship_to_fleet', + params + ); + } + + removeCargoShipFromFleet(params: miningMinistry.RemoveCargoShipFromFleetParams) { + return this.callWithSession( + 'remove_cargo_ship_from_fleet', + params + ); + } + + abandonPlatform(params: miningMinistry.AbandonPlatformParams) { + return this.callWithSession('abandon_platform', params); + } + + massAbandonPlatform(params: miningMinistry.MassAbandonPlatformParams) { + return this.callWithSession( + 'mass_abandon_platform', + params + ); + } +} + +export default MiningMinistry; diff --git a/lib/endpoints/buildings/mission-command.ts b/lib/endpoints/buildings/mission-command.ts new file mode 100644 index 0000000..dc7de50 --- /dev/null +++ b/lib/endpoints/buildings/mission-command.ts @@ -0,0 +1,23 @@ +import Lacuna from '../../lacuna'; +import Building from '../building'; +import * as missionCommand from '../../types/mission-command'; + +class MissionCommand extends Building { + constructor(lacuna: Lacuna, url: string) { + super(lacuna, url); + } + + getMissions(params: missionCommand.GetMissionsParams) { + return this.callWithSession('get_missions', params); + } + + completeMission(params: missionCommand.CompleteMissionParams) { + return this.callWithSession('complete_mission', params); + } + + skipMission(params: missionCommand.SkipMissionParams) { + return this.callWithSession('skip_mission', params); + } +} + +export default MissionCommand; diff --git a/lib/endpoints/buildings/network19.ts b/lib/endpoints/buildings/network19.ts new file mode 100644 index 0000000..e33cf0f --- /dev/null +++ b/lib/endpoints/buildings/network19.ts @@ -0,0 +1,19 @@ +import Lacuna from '../../lacuna'; +import Building from '../building'; +import * as network19 from '../../types/network19'; + +class Network19 extends Building { + constructor(lacuna: Lacuna, url: string) { + super(lacuna, url); + } + + restrictCoverage(params: network19.RestrictCoverageParams) { + return this.callWithSession('restrict_coverage', params); + } + + viewNews(params: network19.ViewNewsParams) { + return this.callWithSession('view_news', params); + } +} + +export default Network19; diff --git a/lib/endpoints/buildings/observatory.ts b/lib/endpoints/buildings/observatory.ts new file mode 100644 index 0000000..e90e73d --- /dev/null +++ b/lib/endpoints/buildings/observatory.ts @@ -0,0 +1,23 @@ +import Lacuna from '../../lacuna'; +import Building from '../building'; +import * as observatory from '../../types/observatory'; + +class Observatory extends Building { + constructor(lacuna: Lacuna, url: string) { + super(lacuna, url); + } + + getProbedStars(params: observatory.GetProbedStarsParams) { + return this.callWithSession('get_probed_stars', params); + } + + abandonProbe(params: observatory.AbandonProbeParams) { + return this.callWithSession('abandon_probe', params); + } + + abandonAllProbes(params: observatory.AbandonAllProbesParams) { + return this.callWithSession('abandon_all_probes', params); + } +} + +export default Observatory; diff --git a/lib/endpoints/buildings/oracle-of-anid.ts b/lib/endpoints/buildings/oracle-of-anid.ts new file mode 100644 index 0000000..c3a5d19 --- /dev/null +++ b/lib/endpoints/buildings/oracle-of-anid.ts @@ -0,0 +1,19 @@ +import Lacuna from '../../lacuna'; +import Building from '../building'; +import * as oracleOfAnid from '../../types/oracle-of-anid'; + +class OracleOfAnid extends Building { + constructor(lacuna: Lacuna, url: string) { + super(lacuna, url); + } + + getStar(params: oracleOfAnid.GetStarParams) { + return this.callWithSession('get_star', params); + } + + getProbedStars(params: oracleOfAnid.GetProbedStarsParams) { + return this.callWithSession('get_probed_stars', params); + } +} + +export default OracleOfAnid; diff --git a/lib/endpoints/buildings/ore-storage.ts b/lib/endpoints/buildings/ore-storage.ts new file mode 100644 index 0000000..b6e1867 --- /dev/null +++ b/lib/endpoints/buildings/ore-storage.ts @@ -0,0 +1,15 @@ +import Lacuna from '../../lacuna'; +import Building from '../building'; +import * as oreStorage from '../../types/ore-storage'; + +class OreStorage extends Building { + constructor(lacuna: Lacuna, url: string) { + super(lacuna, url); + } + + dump(params: oreStorage.DumpParams) { + return this.callWithSession('dump', params); + } +} + +export default OreStorage; diff --git a/lib/endpoints/buildings/park.ts b/lib/endpoints/buildings/park.ts new file mode 100644 index 0000000..f808b16 --- /dev/null +++ b/lib/endpoints/buildings/park.ts @@ -0,0 +1,19 @@ +import Lacuna from '../../lacuna'; +import Building from '../building'; +import * as park from '../../types/park'; + +class Park extends Building { + constructor(lacuna: Lacuna, url: string) { + super(lacuna, url); + } + + throwAParty(params: park.ThrowAPartyParams) { + return this.callWithSession('throw_a_party', params); + } + + subsidizeParty(params: park.SubsidizePartyParams) { + return this.callWithSession('subsidize_party', params); + } +} + +export default Park; diff --git a/lib/endpoints/buildings/parliament.ts b/lib/endpoints/buildings/parliament.ts new file mode 100644 index 0000000..24614ba --- /dev/null +++ b/lib/endpoints/buildings/parliament.ts @@ -0,0 +1,181 @@ +import Lacuna from '../../lacuna'; +import Building from '../building'; +import * as parliament from '../../types/parliament'; + +class Parliament extends Building { + constructor(lacuna: Lacuna, url: string) { + super(lacuna, url); + } + + viewLaws(params: parliament.ViewLawsParams) { + return this.callWithSession('view_laws', params); + } + + viewPropositions(params: parliament.ViewPropositionsParams) { + return this.callWithSession('view_propositions', params); + } + + viewTaxesCollected(params: parliament.ViewTaxesCollectedParams) { + return this.callWithSession( + 'view_taxes_collected', + params + ); + } + + getStarsInJurisdiction(params: parliament.GetStarsInJurisdictionParams) { + return this.callWithSession( + 'get_stars_in_jurisdiction', + params + ); + } + + getBodiesForStarInJurisdiction(params: parliament.GetBodiesForStarInJurisdictionParams) { + return this.callWithSession( + 'get_bodies_for_star_in_jurisdiction', + params + ); + } + + getMiningPlatformsForAsteroidInJurisdiction( + params: parliament.GetMiningPlatformsForAsteroidInJurisdictionParams + ) { + return this.callWithSession( + 'get_mining_platforms_for_asteroid_in_jurisdiction', + params + ); + } + + castVote(params: parliament.CastVoteParams) { + return this.callWithSession('cast_vote', params); + } + + proposeWrit(params: parliament.ProposeWritParams) { + return this.callWithSession('propose_writ', params); + } + + proposeRepealLaw(params: parliament.ProposeRepealLawParams) { + return this.callWithSession('propose_repeal_law', params); + } + + proposeTransferStationOwnership(params: parliament.ProposeTransferStationOwnershipParams) { + return this.callWithSession( + 'propose_transfer_station_ownership', + params + ); + } + + proposeRenameStar(params: parliament.ProposeRenameStarParams) { + return this.callWithSession( + 'propose_rename_star', + params + ); + } + + proposeBroadcastOnNetwork19(params: parliament.ProposeBroadcastOnNetwork19Params) { + return this.callWithSession( + 'propose_broadcast_on_network19', + params + ); + } + + proposeInductMember(params: parliament.ProposeInductMemberParams) { + return this.callWithSession( + 'propose_induct_member', + params + ); + } + + proposeExpelMember(params: parliament.ProposeExpelMemberParams) { + return this.callWithSession( + 'propose_expel_member', + params + ); + } + + proposeElectNewLeader(params: parliament.ProposeElectNewLeaderParams) { + return this.callWithSession( + 'propose_elect_new_leader', + params + ); + } + + proposeRenameAsteroid(params: parliament.ProposeRenameAsteroidParams) { + return this.callWithSession( + 'propose_rename_asteroid', + params + ); + } + + proposeMembersOnlyMiningRights(params: parliament.ProposeMembersOnlyMiningRightsParams) { + return this.callWithSession( + 'propose_members_only_mining_rights', + params + ); + } + + proposeEvictMiningPlatform(params: parliament.ProposeEvictMiningPlatformParams) { + return this.callWithSession( + 'propose_evict_mining_platform', + params + ); + } + + proposeTaxation(params: parliament.ProposeTaxationParams) { + return this.callWithSession('propose_taxation', params); + } + + proposeForeignAid(params: parliament.ProposeForeignAidParams) { + return this.callWithSession( + 'propose_foreign_aid', + params + ); + } + + proposeRenameUninhabited(params: parliament.ProposeRenameUninhabitedParams) { + return this.callWithSession( + 'propose_rename_uninhabited', + params + ); + } + + proposeMembersOnlyColonization(params: parliament.ProposeMembersOnlyColonizationParams) { + return this.callWithSession( + 'propose_members_only_colonization', + params + ); + } + + proposeMembersOnlyExcavation(params: parliament.ProposeMembersOnlyExcavationParams) { + return this.callWithSession( + 'propose_members_only_excavation', + params + ); + } + + proposeMembersOnlyStations(params: parliament.ProposeMembersOnlyStationsParams) { + return this.callWithSession( + 'propose_members_only_stations', + params + ); + } + + proposeNeutralizeBhg(params: parliament.ProposeNeutralizeBhgParams) { + return this.callWithSession( + 'propose_neutralize_bhg', + params + ); + } + + proposeFireBfg(params: parliament.ProposeFireBfgParams) { + return this.callWithSession('propose_fire_bfg', params); + } + + allowBhgByAlliance(params: parliament.AllowBhgByAllianceParams) { + return this.callWithSession( + 'allow_bhg_by_alliance', + params + ); + } +} + +export default Parliament; diff --git a/lib/endpoints/buildings/planetary-command.ts b/lib/endpoints/buildings/planetary-command.ts new file mode 100644 index 0000000..db54b1e --- /dev/null +++ b/lib/endpoints/buildings/planetary-command.ts @@ -0,0 +1,29 @@ +import Lacuna from '../../lacuna'; +import Building from '../building'; +import * as planetaryCommand from '../../types/planetary-command'; + +class PlanetaryCommand extends Building { + constructor(lacuna: Lacuna, url: string) { + super(lacuna, url); + } + + viewPlans(params: planetaryCommand.ViewPlansParams) { + return this.callWithSession('view_plans', params); + } + + viewIncomingSupplyChains(params: planetaryCommand.ViewIncomingSupplyChainsParams) { + return this.callWithSession( + 'view_incoming_supply_chains', + params + ); + } + + subsidizePodCooldown(params: planetaryCommand.SubsidizePodCooldownParams) { + return this.callWithSession( + 'subsidize_pod_cooldown', + params + ); + } +} + +export default PlanetaryCommand; diff --git a/lib/endpoints/buildings/police-station.ts b/lib/endpoints/buildings/police-station.ts new file mode 100644 index 0000000..8927852 --- /dev/null +++ b/lib/endpoints/buildings/police-station.ts @@ -0,0 +1,51 @@ +import Lacuna from '../../lacuna'; +import Building from '../building'; +import * as policeStation from '../../types/police-station'; + +class PoliceStation extends Building { + constructor(lacuna: Lacuna, url: string) { + super(lacuna, url); + } + + viewPrisoners(params: policeStation.ViewPrisonersParams) { + return this.callWithSession('view_prisoners', params); + } + + executePrisoner(params: policeStation.ExecutePrisonerParams) { + return this.callWithSession('execute_prisoner', params); + } + + releasePrisoner(params: policeStation.ReleasePrisonerParams) { + return this.callWithSession('release_prisoner', params); + } + + viewForeignSpies(params: policeStation.ViewForeignSpiesParams) { + return this.callWithSession( + 'view_foreign_spies', + params + ); + } + + viewForeignShips(params: policeStation.ViewForeignShipsParams) { + return this.callWithSession( + 'view_foreign_ships', + params + ); + } + + viewShipsTravelling(params: policeStation.ViewShipsTravellingParams) { + return this.callWithSession( + 'view_ships_travelling', + params + ); + } + + viewShipsOrbiting(params: policeStation.ViewShipsOrbitingParams) { + return this.callWithSession( + 'view_ships_orbiting', + params + ); + } +} + +export default PoliceStation; diff --git a/lib/endpoints/buildings/security.ts b/lib/endpoints/buildings/security.ts new file mode 100644 index 0000000..819fed6 --- /dev/null +++ b/lib/endpoints/buildings/security.ts @@ -0,0 +1,27 @@ +import Lacuna from '../../lacuna'; +import Building from '../building'; +import * as security from '../../types/security'; + +class Security extends Building { + constructor(lacuna: Lacuna, url: string) { + super(lacuna, url); + } + + viewPrisoners(params: security.ViewPrisonersParams) { + return this.callWithSession('view_prisoners', params); + } + + executePrisoner(params: security.ExecutePrisonerParams) { + return this.callWithSession('execute_prisoner', params); + } + + releasePrisoner(params: security.ReleasePrisonerParams) { + return this.callWithSession('release_prisoner', params); + } + + viewForeignSpies(params: security.ViewForeignSpiesParams) { + return this.callWithSession('view_foreign_spies', params); + } +} + +export default Security; diff --git a/lib/endpoints/buildings/shipyard.ts b/lib/endpoints/buildings/shipyard.ts index 6d5e541..d5e7af7 100644 --- a/lib/endpoints/buildings/shipyard.ts +++ b/lib/endpoints/buildings/shipyard.ts @@ -8,28 +8,28 @@ class Shipyard extends Building { } viewBuildQueue(params: SY.ViewBuildQueueParams) { - return this.callWithSession('view_build_queue', [ - params.building_id, - params.page_number ?? 0, - ]); + return this.callWithSession('view_build_queue', params); } subsidizeBuildQueue(params: SY.SubsidizeBuildQueueParams) { - return this.callWithSession('subsidize_build_queue', [ - params.building_id, - ]); + return this.callWithSession('subsidize_build_queue', params); } getBuildable(params: SY.GetBuildableParams) { - return this.callWithSession( - 'get_buildable', - params.tag ? [params.building_id, params.tag] : [params.building_id] - ); + return this.callWithSession('get_buildable', params); } buildShip(params: SY.BuildShipParams) { return this.callWithSession('build_ship', params); } + + buildShips(params: SY.BuildShipsParams) { + return this.callWithSession('build_ships', params); + } + + subsidizeShip(params: SY.SubsidizeShipParams) { + return this.callWithSession('subsidize_ship', params); + } } export default Shipyard; diff --git a/lib/endpoints/buildings/space-port.ts b/lib/endpoints/buildings/space-port.ts index 6a28f41..8668ba9 100644 --- a/lib/endpoints/buildings/space-port.ts +++ b/lib/endpoints/buildings/space-port.ts @@ -8,33 +8,80 @@ class SpacePort extends Building { } viewAllShips(params: SP.ViewAllShipsParams) { - return this.callWithSession('view_all_ships', [params.building_id]); + return this.callWithSession('view_all_ships', params); } viewTravellingShips(params: SP.ViewTravellingShipsParams) { - return this.callWithSession('view_ships_travelling', [ - params.building_id, - params.page_number ?? 0, - ]); + return this.callWithSession('view_ships_travelling', params); } viewOrbitingShips(params: SP.ViewOrbitingShipsParams) { - return this.callWithSession('view_ships_orbiting', [ - params.building_id, - params.page_number ?? 0, - ]); + return this.callWithSession('view_ships_orbiting', params); } viewForeignShips(params: SP.ViewForeignShipsParams) { - return this.callWithSession('view_foreign_ships', [ - params.building_id, - params.page_number ?? 0, - ]); + return this.callWithSession('view_foreign_ships', params); } sendShip(params: SP.SendShipParams) { return this.callWithSession('send_ship', params); } + + getFleetFor(params: SP.GetFleetForParams) { + return this.callWithSession('get_fleet_for', params); + } + + getShipsFor(params: SP.GetShipsForParams) { + return this.callWithSession('get_ships_for', params); + } + + sendShipTypes(params: SP.SendShipTypesParams) { + return this.callWithSession('send_ship_types', params); + } + + sendFleet(params: SP.SendFleetParams) { + return this.callWithSession('send_fleet', params); + } + + recallShip(params: SP.RecallShipParams) { + return this.callWithSession('recall_ship', params); + } + + recallAll(params: SP.RecallAllParams) { + return this.callWithSession('recall_all', params); + } + + nameShip(params: SP.NameShipParams) { + return this.callWithSession('name_ship', params); + } + + scuttleShip(params: SP.ScuttleShipParams) { + return this.callWithSession('scuttle_ship', params); + } + + massScuttleShip(params: SP.MassScuttleShipParams) { + return this.callWithSession('mass_scuttle_ship', params); + } + + prepareSendSpies(params: SP.PrepareSendSpiesParams) { + return this.callWithSession('prepare_send_spies', params); + } + + sendSpies(params: SP.SendSpiesParams) { + return this.callWithSession('send_spies', params); + } + + prepareFetchSpies(params: SP.PrepareFetchSpiesParams) { + return this.callWithSession('prepare_fetch_spies', params); + } + + fetchSpies(params: SP.FetchSpiesParams) { + return this.callWithSession('fetch_spies', params); + } + + viewBattleLogs(params: SP.ViewBattleLogsParams) { + return this.callWithSession('view_battle_logs', params); + } } export default SpacePort; diff --git a/lib/endpoints/buildings/space-station-lab.ts b/lib/endpoints/buildings/space-station-lab.ts new file mode 100644 index 0000000..066eaae --- /dev/null +++ b/lib/endpoints/buildings/space-station-lab.ts @@ -0,0 +1,19 @@ +import Lacuna from '../../lacuna'; +import Building from '../building'; +import * as spaceStationLab from '../../types/space-station-lab'; + +class SpaceStationLab extends Building { + constructor(lacuna: Lacuna, url: string) { + super(lacuna, url); + } + + makePlan(params: spaceStationLab.MakePlanParams) { + return this.callWithSession('make_plan', params); + } + + subsidizePlan(params: spaceStationLab.SubsidizePlanParams) { + return this.callWithSession('subsidize_plan', params); + } +} + +export default SpaceStationLab; diff --git a/lib/endpoints/buildings/station-command.ts b/lib/endpoints/buildings/station-command.ts new file mode 100644 index 0000000..f60b57a --- /dev/null +++ b/lib/endpoints/buildings/station-command.ts @@ -0,0 +1,22 @@ +import Lacuna from '../../lacuna'; +import Building from '../building'; +import * as stationCommand from '../../types/station-command'; + +class StationCommand extends Building { + constructor(lacuna: Lacuna, url: string) { + super(lacuna, url); + } + + viewPlans(params: stationCommand.ViewPlansParams) { + return this.callWithSession('view_plans', params); + } + + viewIncomingSupplyChains(params: stationCommand.ViewIncomingSupplyChainsParams) { + return this.callWithSession( + 'view_incoming_supply_chains', + params + ); + } +} + +export default StationCommand; diff --git a/lib/endpoints/buildings/subspace-supply-depot.ts b/lib/endpoints/buildings/subspace-supply-depot.ts new file mode 100644 index 0000000..bad5fff --- /dev/null +++ b/lib/endpoints/buildings/subspace-supply-depot.ts @@ -0,0 +1,40 @@ +import Lacuna from '../../lacuna'; +import Building from '../building'; +import * as subspaceSupplyDepot from '../../types/subspace-supply-depot'; + +class SubspaceSupplyDepot extends Building { + constructor(lacuna: Lacuna, url: string) { + super(lacuna, url); + } + + transmitFood(params: subspaceSupplyDepot.TransmitFoodParams) { + return this.callWithSession('transmit_food', params); + } + + transmitEnergy(params: subspaceSupplyDepot.TransmitEnergyParams) { + return this.callWithSession( + 'transmit_energy', + params + ); + } + + transmitOre(params: subspaceSupplyDepot.TransmitOreParams) { + return this.callWithSession('transmit_ore', params); + } + + transmitWater(params: subspaceSupplyDepot.TransmitWaterParams) { + return this.callWithSession( + 'transmit_water', + params + ); + } + + completeBuildQueue(params: subspaceSupplyDepot.CompleteBuildQueueParams) { + return this.callWithSession( + 'complete_build_queue', + params + ); + } +} + +export default SubspaceSupplyDepot; diff --git a/lib/endpoints/buildings/temple-of-the-drajilites.ts b/lib/endpoints/buildings/temple-of-the-drajilites.ts new file mode 100644 index 0000000..e11b2ad --- /dev/null +++ b/lib/endpoints/buildings/temple-of-the-drajilites.ts @@ -0,0 +1,19 @@ +import Lacuna from '../../lacuna'; +import Building from '../building'; +import * as templeOfTheDrajilites from '../../types/temple-of-the-drajilites'; + +class TempleOfTheDrajilites extends Building { + constructor(lacuna: Lacuna, url: string) { + super(lacuna, url); + } + + listPlanets(params: templeOfTheDrajilites.ListPlanetsParams) { + return this.callWithSession('list_planets', params); + } + + viewPlanet(params: templeOfTheDrajilites.ViewPlanetParams) { + return this.callWithSession('view_planet', params); + } +} + +export default TempleOfTheDrajilites; diff --git a/lib/endpoints/buildings/the-dillon-forge.ts b/lib/endpoints/buildings/the-dillon-forge.ts new file mode 100644 index 0000000..5b1c57f --- /dev/null +++ b/lib/endpoints/buildings/the-dillon-forge.ts @@ -0,0 +1,23 @@ +import Lacuna from '../../lacuna'; +import Building from '../building'; +import * as theDillonForge from '../../types/the-dillon-forge'; + +class TheDillonForge extends Building { + constructor(lacuna: Lacuna, url: string) { + super(lacuna, url); + } + + makePlan(params: theDillonForge.MakePlanParams) { + return this.callWithSession('make_plan', params); + } + + splitPlan(params: theDillonForge.SplitPlanParams) { + return this.callWithSession('split_plan', params); + } + + subsidize(params: theDillonForge.SubsidizeParams) { + return this.callWithSession('subsidize', params); + } +} + +export default TheDillonForge; diff --git a/lib/endpoints/buildings/theme-park.ts b/lib/endpoints/buildings/theme-park.ts new file mode 100644 index 0000000..411768d --- /dev/null +++ b/lib/endpoints/buildings/theme-park.ts @@ -0,0 +1,15 @@ +import Lacuna from '../../lacuna'; +import Building from '../building'; +import * as themePark from '../../types/theme-park'; + +class ThemePark extends Building { + constructor(lacuna: Lacuna, url: string) { + super(lacuna, url); + } + + operate(params: themePark.OperateParams) { + return this.callWithSession('operate', params); + } +} + +export default ThemePark; diff --git a/lib/endpoints/buildings/trade.ts b/lib/endpoints/buildings/trade.ts new file mode 100644 index 0000000..dc77ec9 --- /dev/null +++ b/lib/endpoints/buildings/trade.ts @@ -0,0 +1,123 @@ +import Lacuna from '../../lacuna'; +import Building from '../building'; +import * as trade from '../../types/trade'; + +class Trade extends Building { + constructor(lacuna: Lacuna, url: string) { + super(lacuna, url); + } + + addToMarket(params: trade.AddToMarketParams) { + return this.callWithSession('add_to_market', params); + } + + viewMarket(params: trade.ViewMarketParams) { + return this.callWithSession('view_market', params); + } + + viewMyMarket(params: trade.ViewMyMarketParams) { + return this.callWithSession('view_my_market', params); + } + + acceptFromMarket(params: trade.AcceptFromMarketParams) { + return this.callWithSession('accept_from_market', params); + } + + withdrawFromMarket(params: trade.WithdrawFromMarketParams) { + return this.callWithSession('withdraw_from_market', params); + } + + pushItems(params: trade.PushItemsParams) { + return this.callWithSession('push_items', params); + } + + getStoredResources(params: trade.GetStoredResourcesParams) { + return this.callWithSession('get_stored_resources', params); + } + + getTradeShips(params: trade.GetTradeShipsParams) { + return this.callWithSession('get_trade_ships', params); + } + + getShips(params: trade.GetShipsParams) { + return this.callWithSession('get_ships', params); + } + + getWasteShips(params: trade.GetWasteShipsParams) { + return this.callWithSession('get_waste_ships', params); + } + + getSupplyShips(params: trade.GetSupplyShipsParams) { + return this.callWithSession('get_supply_ships', params); + } + + viewSupplyChains(params: trade.ViewSupplyChainsParams) { + return this.callWithSession('view_supply_chains', params); + } + + createSupplyChain(params: trade.CreateSupplyChainParams) { + return this.callWithSession('create_supply_chain', params); + } + + updateSupplyChain(params: trade.UpdateSupplyChainParams) { + return this.callWithSession('update_supply_chain', params); + } + + deleteSupplyChain(params: trade.DeleteSupplyChainParams) { + return this.callWithSession('delete_supply_chain', params); + } + + addSupplyShipToFleet(params: trade.AddSupplyShipToFleetParams) { + return this.callWithSession( + 'add_supply_ship_to_fleet', + params + ); + } + + removeSupplyShipFromFleet(params: trade.RemoveSupplyShipFromFleetParams) { + return this.callWithSession( + 'remove_supply_ship_from_fleet', + params + ); + } + + viewWasteChains(params: trade.ViewWasteChainsParams) { + return this.callWithSession('view_waste_chains', params); + } + + updateWasteChain(params: trade.UpdateWasteChainParams) { + return this.callWithSession('update_waste_chain', params); + } + + addWasteShipToFleet(params: trade.AddWasteShipToFleetParams) { + return this.callWithSession( + 'add_waste_ship_to_fleet', + params + ); + } + + removeWasteShipFromFleet(params: trade.RemoveWasteShipFromFleetParams) { + return this.callWithSession( + 'remove_waste_ship_from_fleet', + params + ); + } + + getPrisoners(params: trade.GetPrisonersParams) { + return this.callWithSession('get_prisoners', params); + } + + getPlanSummary(params: trade.GetPlanSummaryParams) { + return this.callWithSession('get_plan_summary', params); + } + + getGlyphSummary(params: trade.GetGlyphSummaryParams) { + return this.callWithSession('get_glyph_summary', params); + } + + reportAbuse(params: trade.ReportAbuseParams) { + return this.callWithSession('report_abuse', params); + } +} + +export default Trade; diff --git a/lib/endpoints/buildings/transporter.ts b/lib/endpoints/buildings/transporter.ts new file mode 100644 index 0000000..f01448d --- /dev/null +++ b/lib/endpoints/buildings/transporter.ts @@ -0,0 +1,69 @@ +import Lacuna from '../../lacuna'; +import Building from '../building'; +import * as transporter from '../../types/transporter'; + +class Transporter extends Building { + constructor(lacuna: Lacuna, url: string) { + super(lacuna, url); + } + + addToMarket(params: transporter.AddToMarketParams) { + return this.callWithSession('add_to_market', params); + } + + getShips(params: transporter.GetShipsParams) { + return this.callWithSession('get_ships', params); + } + + getPrisoners(params: transporter.GetPrisonersParams) { + return this.callWithSession('get_prisoners', params); + } + + getPlanSummary(params: transporter.GetPlanSummaryParams) { + return this.callWithSession('get_plan_summary', params); + } + + getGlyphSummary(params: transporter.GetGlyphSummaryParams) { + return this.callWithSession('get_glyph_summary', params); + } + + withdrawFromMarket(params: transporter.WithdrawFromMarketParams) { + return this.callWithSession( + 'withdraw_from_market', + params + ); + } + + acceptFromMarket(params: transporter.AcceptFromMarketParams) { + return this.callWithSession('accept_from_market', params); + } + + viewMarket(params: transporter.ViewMarketParams) { + return this.callWithSession('view_market', params); + } + + viewMyMarket(params: transporter.ViewMyMarketParams) { + return this.callWithSession('view_my_market', params); + } + + getStoredResources(params: transporter.GetStoredResourcesParams) { + return this.callWithSession( + 'get_stored_resources', + params + ); + } + + pushItems(params: transporter.PushItemsParams) { + return this.callWithSession('push_items', params); + } + + tradeOneForOne(params: transporter.TradeOneForOneParams) { + return this.callWithSession('trade_one_for_one', params); + } + + reportAbuse(params: transporter.ReportAbuseParams) { + return this.callWithSession('report_abuse', params); + } +} + +export default Transporter; diff --git a/lib/endpoints/buildings/waste-exchanger.ts b/lib/endpoints/buildings/waste-exchanger.ts new file mode 100644 index 0000000..e0d961f --- /dev/null +++ b/lib/endpoints/buildings/waste-exchanger.ts @@ -0,0 +1,22 @@ +import Lacuna from '../../lacuna'; +import Building from '../building'; +import * as wasteExchanger from '../../types/waste-exchanger'; + +class WasteExchanger extends Building { + constructor(lacuna: Lacuna, url: string) { + super(lacuna, url); + } + + recycle(params: wasteExchanger.RecycleParams) { + return this.callWithSession('recycle', params); + } + + subsidizeRecycling(params: wasteExchanger.SubsidizeRecyclingParams) { + return this.callWithSession( + 'subsidize_recycling', + params + ); + } +} + +export default WasteExchanger; diff --git a/lib/endpoints/buildings/waste-recycling.ts b/lib/endpoints/buildings/waste-recycling.ts new file mode 100644 index 0000000..9361f18 --- /dev/null +++ b/lib/endpoints/buildings/waste-recycling.ts @@ -0,0 +1,22 @@ +import Lacuna from '../../lacuna'; +import Building from '../building'; +import * as wasteRecycling from '../../types/waste-recycling'; + +class WasteRecycling extends Building { + constructor(lacuna: Lacuna, url: string) { + super(lacuna, url); + } + + recycle(params: wasteRecycling.RecycleParams) { + return this.callWithSession('recycle', params); + } + + subsidizeRecycling(params: wasteRecycling.SubsidizeRecyclingParams) { + return this.callWithSession( + 'subsidize_recycling', + params + ); + } +} + +export default WasteRecycling; diff --git a/lib/endpoints/buildings/water-storage.ts b/lib/endpoints/buildings/water-storage.ts new file mode 100644 index 0000000..0ed775e --- /dev/null +++ b/lib/endpoints/buildings/water-storage.ts @@ -0,0 +1,15 @@ +import Lacuna from '../../lacuna'; +import Building from '../building'; +import * as waterStorage from '../../types/water-storage'; + +class WaterStorage extends Building { + constructor(lacuna: Lacuna, url: string) { + super(lacuna, url); + } + + dump(params: waterStorage.DumpParams) { + return this.callWithSession('dump', params); + } +} + +export default WaterStorage; diff --git a/lib/endpoints/captcha.ts b/lib/endpoints/captcha.ts index a15ae55..71a059b 100644 --- a/lib/endpoints/captcha.ts +++ b/lib/endpoints/captcha.ts @@ -13,11 +13,15 @@ class Captcha extends Endpoint { } fetch(params: C.FetchParams = {}) { - return this.callWithSession('fetch', []); + return this.callWithSession('fetch', {}); } solve(params: C.SolveParams) { - return this.callWithSession('solve', [params.guid, params.solution]); + const body: C.SolveRequestBody = { + captcha_guid: params.guid, + captcha_solution: params.solution, + }; + return this.callWithSession('solve', body); } } diff --git a/lib/endpoints/empire.ts b/lib/endpoints/empire.ts index c3b5399..54af84f 100644 --- a/lib/endpoints/empire.ts +++ b/lib/endpoints/empire.ts @@ -13,32 +13,39 @@ class Empire extends Endpoint { } fetchCaptcha(params: E.FetchCaptchaParams = {}) { - return this.callWithSession('fetch_captcha', []); + return this.callWithSession('fetch_captcha', {}); } viewBoosts(params: E.ViewBoostsParams = {}) { - return this.callWithSession('view_boosts', []); + return this.callWithSession('view_boosts', {}); } getStatus(params: E.GetStatusParams = {}) { - return this.callWithSession('get_status', []); + return this.callWithSession('get_status', {}); } login(params: E.LoginParams) { - return this.callWithoutSession('login', [ - params.name, - params.password, - params.api_key, - params.browser, - ]); + // `browser` has no wire equivalent under /v2/empire/login - see README + // "Spec Discrepancies". Kept as a public param for backwards compatibility. + const body: E.LoginRequestBody = { + empire_name: params.name, + password: params.password, + api_key: params.api_key, + }; + return this.callWithoutSession('login', body); } logout() { - return this.callWithSession('logout', []); + return this.callWithSession('logout', {}); } setBoost(params: E.BoostParams) { - return this.callWithSession('set_boost', [params.type, params.weeks]); + // v2 splits the legacy single `set_boost(type, weeks)` method into one + // method per boost type (`boost_food`, `boost_ore`, ...) - see README + // "Spec Discrepancies". + return this.callWithSession(`boost_${params.type}`, { + weeks: params.weeks, + }); } } diff --git a/lib/endpoints/inbox.ts b/lib/endpoints/inbox.ts new file mode 100644 index 0000000..4514516 --- /dev/null +++ b/lib/endpoints/inbox.ts @@ -0,0 +1,56 @@ +import Lacuna from '../lacuna'; +import Endpoint from '../core/endpoint'; +import * as inbox from '../types/inbox'; + +class Inbox extends Endpoint { + lacuna: Lacuna; + url: string; + + constructor(lacuna: Lacuna, url: string) { + super(); + this.lacuna = lacuna; + this.url = url; + } + + viewInbox(params: inbox.ViewInboxParams) { + return this.callWithSession('view_inbox', params); + } + + viewArchived(params: inbox.ViewArchivedParams) { + return this.callWithSession('view_archived', params); + } + + viewTrashed(params: inbox.ViewTrashedParams) { + return this.callWithSession('view_trashed', params); + } + + viewSent(params: inbox.ViewSentParams) { + return this.callWithSession('view_sent', params); + } + + viewUnread(params: inbox.ViewUnreadParams) { + return this.callWithSession('view_unread', params); + } + + readMessage(params: inbox.ReadMessageParams) { + return this.callWithSession('read_message', params); + } + + archiveMessages(params: inbox.ArchiveMessagesParams) { + return this.callWithSession('archive_messages', params); + } + + trashMessages(params: inbox.TrashMessagesParams) { + return this.callWithSession('trash_messages', params); + } + + trashMessagesWhere(params: inbox.TrashMessagesWhereParams) { + return this.callWithSession('trash_messages_where', params); + } + + sendMessage(params: inbox.SendMessageParams) { + return this.callWithSession('send_message', params); + } +} + +export default Inbox; diff --git a/lib/endpoints/index.ts b/lib/endpoints/index.ts index 2ee38e1..dcc35e0 100644 --- a/lib/endpoints/index.ts +++ b/lib/endpoints/index.ts @@ -6,5 +6,88 @@ import EssentiaVein from './buildings/essentia-vein'; import Shipyard from './buildings/shipyard'; import SpacePort from './buildings/space-port'; import Stats from './stats'; +import Archaeology from './buildings/archaeology'; +import Capitol from './buildings/capitol'; +import DistributionCenter from './buildings/distribution-center'; +import Development from './buildings/development'; +import Network19 from './buildings/network19'; +import OracleOfAnid from './buildings/oracle-of-anid'; +import GeneticsLab from './buildings/genetics-lab'; +import WaterStorage from './buildings/water-storage'; +import OreStorage from './buildings/ore-storage'; +import FoodReserve from './buildings/food-reserve'; +import EnergyReserve from './buildings/energy-reserve'; +import Entertainment from './buildings/entertainment'; +import ThemePark from './buildings/theme-park'; +import WasteExchanger from './buildings/waste-exchanger'; +import WasteRecycling from './buildings/waste-recycling'; +import SubspaceSupplyDepot from './buildings/subspace-supply-depot'; +import TheDillonForge from './buildings/the-dillon-forge'; +import TempleOfTheDrajilites from './buildings/temple-of-the-drajilites'; +import Park from './buildings/park'; +import Observatory from './buildings/observatory'; +import LibraryOfJith from './buildings/library-of-jith'; +import Embassy from './buildings/embassy'; +import Security from './buildings/security'; +import Intelligence from './buildings/intelligence'; +import MercenariesGuild from './buildings/mercenaries-guild'; +import MiningMinistry from './buildings/mining-ministry'; +import Parliament from './buildings/parliament'; +import Trade from './buildings/trade'; +import Transporter from './buildings/transporter'; +import MissionCommand from './buildings/mission-command'; +import SpaceStationLab from './buildings/space-station-lab'; +import PoliceStation from './buildings/police-station'; +import StationCommand from './buildings/station-command'; +import PlanetaryCommand from './buildings/planetary-command'; +import Alliance from './alliance'; +import Map from './map'; +import Inbox from './inbox'; -export { Empire, Body, Building, SpacePort, Captcha, EssentiaVein, Shipyard, Stats }; +export { + Empire, + Body, + Building, + SpacePort, + Captcha, + EssentiaVein, + Shipyard, + Stats, + PlanetaryCommand, + Archaeology, + Capitol, + DistributionCenter, + Development, + Network19, + OracleOfAnid, + GeneticsLab, + WaterStorage, + OreStorage, + FoodReserve, + EnergyReserve, + Entertainment, + ThemePark, + WasteExchanger, + WasteRecycling, + SubspaceSupplyDepot, + TheDillonForge, + TempleOfTheDrajilites, + Park, + Observatory, + LibraryOfJith, + Embassy, + Security, + Intelligence, + MercenariesGuild, + MiningMinistry, + Parliament, + Trade, + Transporter, + MissionCommand, + SpaceStationLab, + PoliceStation, + StationCommand, + Alliance, + Map, + Inbox, +}; diff --git a/lib/endpoints/map.ts b/lib/endpoints/map.ts new file mode 100644 index 0000000..794d36a --- /dev/null +++ b/lib/endpoints/map.ts @@ -0,0 +1,55 @@ +import Lacuna from '../lacuna'; +import Endpoint from '../core/endpoint'; +import * as map from '../types/map'; + +class Map extends Endpoint { + lacuna: Lacuna; + url: string; + + constructor(lacuna: Lacuna, url: string) { + super(); + this.lacuna = lacuna; + this.url = url; + } + + getStarMap(params: map.GetStarMapParams) { + return this.callWithSession('get_star_map', params); + } + + getStars(params: map.GetStarsParams) { + return this.callWithSession('get_stars', params); + } + + checkStarForIncomingProbe(params: map.CheckStarForIncomingProbeParams) { + return this.callWithSession( + 'check_star_for_incoming_probe', + params + ); + } + + getStar(params: map.GetStarParams) { + return this.callWithSession('get_star', params); + } + + getStarByName(params: map.GetStarByNameParams) { + return this.callWithSession('get_star_by_name', params); + } + + getStarByXy(params: map.GetStarByXyParams) { + return this.callWithSession('get_star_by_xy', params); + } + + searchStars(params: map.SearchStarsParams) { + return this.callWithSession('search_stars', params); + } + + probeSummaryFissures(params: map.ProbeSummaryFissuresParams) { + return this.callWithSession('probe_summary_fissures', params); + } + + viewLaws(params: map.ViewLawsParams) { + return this.callWithSession('view_laws', params); + } +} + +export default Map; diff --git a/lib/endpoints/stats.ts b/lib/endpoints/stats.ts index 8fbfc89..9c2304e 100644 --- a/lib/endpoints/stats.ts +++ b/lib/endpoints/stats.ts @@ -13,7 +13,8 @@ class Empire extends Endpoint { } credits() { - return this.callWithSession('credits', []); + // No /v2/stats module exists in the spec - see README "Spec Discrepancies". + return this.callLegacyWithSession('credits', []); } } diff --git a/lib/lacuna.ts b/lib/lacuna.ts index 7cb87f5..dc80b6a 100644 --- a/lib/lacuna.ts +++ b/lib/lacuna.ts @@ -1,12 +1,49 @@ import { + Alliance, + Archaeology, Body, Building, + Capitol, Captcha, + DistributionCenter, + Development, + Embassy, Empire, + EnergyReserve, + Entertainment, EssentiaVein, + FoodReserve, + GeneticsLab, + Inbox, + Intelligence, + LibraryOfJith, + Map, + MercenariesGuild, + MiningMinistry, + MissionCommand, + Network19, + Observatory, + OracleOfAnid, + OreStorage, + Park, + Parliament, + PlanetaryCommand, + PoliceStation, + Security, Shipyard, SpacePort, + SpaceStationLab, + StationCommand, Stats, + SubspaceSupplyDepot, + TempleOfTheDrajilites, + TheDillonForge, + ThemePark, + Trade, + Transporter, + WasteExchanger, + WasteRecycling, + WaterStorage, } from './endpoints'; import Log from './core/log'; import Config from './core/config'; @@ -15,22 +52,102 @@ import Session from './core/session'; import { LacunaConfig } from './types'; import { version } from '../package.json'; +// Buildings with methods beyond the shared build/upgrade/downgrade/demolish/ +// repair/get_stats_for_level/view set get a dedicated subclass here so +// Lacuna#buildingFromUrl returns the right one. Every other building module +// is served by the generic Building class. +const BUILDING_SUBCLASSES: Record Building> = { + archaeology: Archaeology, + capitol: Capitol, + distributioncenter: DistributionCenter, + development: Development, + network19: Network19, + oracleofanid: OracleOfAnid, + geneticslab: GeneticsLab, + waterstorage: WaterStorage, + orestorage: OreStorage, + foodreserve: FoodReserve, + energyreserve: EnergyReserve, + entertainment: Entertainment, + themepark: ThemePark, + wasteexchanger: WasteExchanger, + wasterecycling: WasteRecycling, + subspacesupplydepot: SubspaceSupplyDepot, + thedillonforge: TheDillonForge, + templeofthedrajilites: TempleOfTheDrajilites, + park: Park, + observatory: Observatory, + libraryofjith: LibraryOfJith, + embassy: Embassy, + security: Security, + intelligence: Intelligence, + mercenariesguild: MercenariesGuild, + miningministry: MiningMinistry, + parliament: Parliament, + trade: Trade, + transporter: Transporter, + missioncommand: MissionCommand, + spacestationlab: SpaceStationLab, + policestation: PoliceStation, + stationcommand: StationCommand, + planetarycommand: PlanetaryCommand, + essentiavein: EssentiaVein, + shipyard: Shipyard, + spaceport: SpacePort, +}; + class Lacuna { version = version; + alliance: Alliance; + archaeology: Archaeology; body: Body; + capitol: Capitol; captcha: Captcha; config: Config; + distributionCenter: DistributionCenter; + development: Development; + embassy: Embassy; empire: Empire; + energyReserve: EnergyReserve; + entertainment: Entertainment; essentiaVein: EssentiaVein; + foodReserve: FoodReserve; + geneticsLab: GeneticsLab; + inbox: Inbox; + intelligence: Intelligence; + libraryOfJith: LibraryOfJith; log: Log; - planetaryCommand: Building; + map: Map; + mercenariesGuild: MercenariesGuild; + miningMinistry: MiningMinistry; + missionCommand: MissionCommand; + network19: Network19; + observatory: Observatory; + oracleOfAnid: OracleOfAnid; + oreStorage: OreStorage; + park: Park; + parliament: Parliament; + planetaryCommand: PlanetaryCommand; + policeStation: PoliceStation; + security: Security; server: Server; session: Session; shipyard: Shipyard; spacePort: SpacePort; + spaceStationLab: SpaceStationLab; + stationCommand: StationCommand; stats: Stats; + subspaceSupplyDepot: SubspaceSupplyDepot; + templeOfTheDrajilites: TempleOfTheDrajilites; + theDillonForge: TheDillonForge; + themePark: ThemePark; + trade: Trade; + transporter: Transporter; university: Building; + wasteExchanger: WasteExchanger; + wasteRecycling: WasteRecycling; + waterStorage: WaterStorage; constructor(config: LacunaConfig = {}) { this.log = new Log(this); @@ -41,15 +158,51 @@ class Lacuna { // // Endpoints // + this.alliance = new Alliance(this, 'alliance'); + this.archaeology = new Archaeology(this, 'archaeology'); this.body = new Body(this, 'body'); + this.capitol = new Capitol(this, 'capitol'); this.captcha = new Captcha(this, 'captcha'); + this.distributionCenter = new DistributionCenter(this, 'distributioncenter'); + this.development = new Development(this, 'development'); + this.embassy = new Embassy(this, 'embassy'); this.empire = new Empire(this, 'empire'); + this.energyReserve = new EnergyReserve(this, 'energyreserve'); + this.entertainment = new Entertainment(this, 'entertainment'); this.essentiaVein = new EssentiaVein(this, 'essentiavein'); - this.planetaryCommand = new Building(this, 'planetarycommand'); + this.foodReserve = new FoodReserve(this, 'foodreserve'); + this.geneticsLab = new GeneticsLab(this, 'geneticslab'); + this.inbox = new Inbox(this, 'inbox'); + this.intelligence = new Intelligence(this, 'intelligence'); + this.libraryOfJith = new LibraryOfJith(this, 'libraryofjith'); + this.map = new Map(this, 'map'); + this.mercenariesGuild = new MercenariesGuild(this, 'mercenariesguild'); + this.miningMinistry = new MiningMinistry(this, 'miningministry'); + this.missionCommand = new MissionCommand(this, 'missioncommand'); + this.network19 = new Network19(this, 'network19'); + this.observatory = new Observatory(this, 'observatory'); + this.oracleOfAnid = new OracleOfAnid(this, 'oracleofanid'); + this.oreStorage = new OreStorage(this, 'orestorage'); + this.park = new Park(this, 'park'); + this.parliament = new Parliament(this, 'parliament'); + this.planetaryCommand = new PlanetaryCommand(this, 'planetarycommand'); + this.policeStation = new PoliceStation(this, 'policestation'); + this.security = new Security(this, 'security'); this.shipyard = new Shipyard(this, 'shipyard'); this.spacePort = new SpacePort(this, 'spaceport'); + this.spaceStationLab = new SpaceStationLab(this, 'spacestationlab'); + this.stationCommand = new StationCommand(this, 'stationcommand'); this.stats = new Stats(this, 'stats'); + this.subspaceSupplyDepot = new SubspaceSupplyDepot(this, 'subspacesupplydepot'); + this.templeOfTheDrajilites = new TempleOfTheDrajilites(this, 'templeofthedrajilites'); + this.theDillonForge = new TheDillonForge(this, 'thedillonforge'); + this.themePark = new ThemePark(this, 'themepark'); + this.trade = new Trade(this, 'trade'); + this.transporter = new Transporter(this, 'transporter'); this.university = new Building(this, 'university'); + this.wasteExchanger = new WasteExchanger(this, 'wasteexchanger'); + this.wasteRecycling = new WasteRecycling(this, 'wasterecycling'); + this.waterStorage = new WaterStorage(this, 'waterstorage'); } async authenticate(name: string, password: string) { @@ -69,7 +222,8 @@ class Lacuna { } buildingFromUrl(url: string) { - return new Building(this, url); + const BuildingClass = BUILDING_SUBCLASSES[url] || Building; + return new BuildingClass(this, url); } } diff --git a/lib/types/alliance.ts b/lib/types/alliance.ts new file mode 100644 index 0000000..5282f64 --- /dev/null +++ b/lib/types/alliance.ts @@ -0,0 +1,36 @@ +import type { components } from './schema'; + +export interface ViewProfileParams { + alliance_id: number; +} + +export interface ViewProfileResponse { + profile: { + id: string; + name: string; + description: string; + leader_id: string; + date_created: string; + members: Array<{ id: string; name: string }>; + space_stations: Array<{ id: string; name: string; x: number; y: number }>; + influence: number; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface FindParams { + name: string; +} + +export interface FindResponse { + alliances: Array<{ id: string; name: string }>; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} diff --git a/lib/types/archaeology.ts b/lib/types/archaeology.ts new file mode 100644 index 0000000..2d5d28a --- /dev/null +++ b/lib/types/archaeology.ts @@ -0,0 +1,137 @@ +import type { components } from './schema'; + +export interface SearchForGlyphParams { + building_id: number; + ore_type: + | 'rutile' + | 'chromite' + | 'chalcopyrite' + | 'galena' + | 'gold' + | 'uraninite' + | 'bauxite' + | 'goethite' + | 'halite' + | 'gypsum' + | 'trona' + | 'kerogen' + | 'methane' + | 'anthracite' + | 'sulfur' + | 'zircon' + | 'monazite' + | 'fluorite' + | 'beryl' + | 'magnetite'; +} + +export interface SearchForGlyphResponse { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface SubsidizeSearchParams { + building_id: number; +} + +export interface SubsidizeSearchResponse { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface GetGlyphSummaryParams { + building_id: number; +} + +export interface GetGlyphSummaryResponse { + glyphs: Array<{ id: string; name: string; type: string; quantity: number }>; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface AssembleGlyphsParams { + building_id: number; + glyphs: Array; + quantity?: number; +} + +export interface AssembleGlyphsResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + item_name: string; +} + +export interface GetOresAvailableForProcessingParams { + building_id: number; +} + +export interface GetOresAvailableForProcessingResponse { + ore: Record; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ViewExcavatorsParams { + building_id: number; +} + +export interface ViewExcavatorsResponse { + max_excavators: number; + travelling: number; + excavators: Array<{ + id: string; + date_landed: string; + body?: Record; + artifact_chance?: number; + glyph_chance?: number; + plan_chance?: number; + resource_chance?: number; + }>; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface AbandonExcavatorParams { + building_id: number; + site_id: number; +} + +export interface AbandonExcavatorResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface MassAbandonExcavatorParams { + building_id: number; +} + +export interface MassAbandonExcavatorResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} diff --git a/lib/types/building.ts b/lib/types/building.ts index ce42a8e..fba2d90 100644 --- a/lib/types/building.ts +++ b/lib/types/building.ts @@ -109,6 +109,80 @@ export interface DemolishParams { building_id: number; } -export interface DemolishResponse { +export interface DemolishResponse {} + +export interface BuildParams { + body_id: number; + x: number; + y: number; +} + +export interface BuildResponse { + building: { + id: number; + level: number; + pending_build: { + seconds_remaining: number; + start: ServerDate; + end: ServerDate; + }; + }; +} + +export interface RepairParams { + building_id: number; +} + +export interface RepairResponse { building: Building; } + +export interface GetStatsForLevelParams { + building_id: number; + level: number; +} + +export interface GetStatsForLevelResponse { + building: { + id: number; + name: string; + image: string; + level: number; + food_hour: number; + food_capacity: number; + energy_hour: number; + energy_capacity: number; + ore_hour: number; + ore_capacity: number; + water_hour: number; + water_capacity: number; + waste_hour: number; + waste_capacity: number; + happiness_hour: number; + upgrade: { + cost: { + food: number; + water: number; + energy: number; + waste: number; + ore: number; + time: number; + halls: number; + }; + production: { + food_hour: number; + food_capacity: number; + energy_hour: number; + energy_capacity: number; + ore_hour: number; + ore_capacity: number; + water_hour: number; + water_capacity: number; + waste_hour: number; + waste_capacity: number; + happiness_hour: number; + }; + image: string; + }; + }; +} diff --git a/lib/types/capitol.ts b/lib/types/capitol.ts new file mode 100644 index 0000000..24946aa --- /dev/null +++ b/lib/types/capitol.ts @@ -0,0 +1,14 @@ +import type { components } from './schema'; + +export interface RenameEmpireParams { + building_id: number; + name: string; +} + +export interface RenameEmpireResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} diff --git a/lib/types/captcha.ts b/lib/types/captcha.ts index 513bf32..9e18eee 100644 --- a/lib/types/captcha.ts +++ b/lib/types/captcha.ts @@ -10,4 +10,10 @@ export interface SolveParams { solution: string; } +/** Wire shape for POST /v2/captcha/solve - see README "Spec Discrepancies". */ +export interface SolveRequestBody { + captcha_guid: string; + captcha_solution: string; +} + export interface SolveResponse {} diff --git a/lib/types/development.ts b/lib/types/development.ts new file mode 100644 index 0000000..c73632c --- /dev/null +++ b/lib/types/development.ts @@ -0,0 +1,53 @@ +import type { components } from './schema'; + +export interface SubsidizeBuildQueueParams { + building_id: number; +} + +export interface SubsidizeBuildQueueResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + essentia_spent: number; +} + +export interface SubsidizeOneBuildParams { + building_id: number; + scheduled_id: number; +} + +export interface SubsidizeOneBuildResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + essentia_spent: number; +} + +export interface CancelBuildParams { + building_id: number; + scheduled_id?: string | Array; + cancel_all?: boolean; +} + +export interface CancelBuildResponse { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + build_queue: Array<{ + building_id: string; + name: string; + to_level: number; + seconds_remaining: number; + x: number; + y: number; + subsidy_cost: number; + }>; + subsidy_cost: number; +} diff --git a/lib/types/distribution-center.ts b/lib/types/distribution-center.ts new file mode 100644 index 0000000..9233907 --- /dev/null +++ b/lib/types/distribution-center.ts @@ -0,0 +1,48 @@ +import type { components } from './schema'; + +export interface ReserveParams { + building_id: number; + resources: Array<{ type: string; quantity: number }>; +} + +export interface ReserveResponse { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + reserve: { + can: 1 | 0; + seconds_remaining: number; + max_reserve_duration: number; + max_reserve_size: number; + resources: Array<{ type: string; quantity: number }>; + }; +} + +export interface ReleaseReserveParams { + building_id: number; +} + +export interface ReleaseReserveResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface GetStoredResourcesParams { + building_id: number; +} + +export interface GetStoredResourcesResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + cargo_space_used_each: number; + resources: Record; +} diff --git a/lib/types/embassy.ts b/lib/types/embassy.ts new file mode 100644 index 0000000..6be9b12 --- /dev/null +++ b/lib/types/embassy.ts @@ -0,0 +1,261 @@ +import type { components } from './schema'; + +export interface CreateAllianceParams { + building_id: number; + name: string; +} + +export interface CreateAllianceResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface GetAllianceStatusParams { + building_id: number; +} + +export interface GetAllianceStatusResponse { + id?: string; + name?: string; + members?: Array<{ empire_id?: string; name?: string }>; + leader_id?: string; + forum_uri?: string; + description?: string; + announcements?: string; + date_created?: string; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface DissolveAllianceParams { + building_id: number; +} + +export interface DissolveAllianceResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface UpdateAllianceParams { + building_id: number; + params: { forum_uri?: string; description?: string; announcements?: string }; +} + +export interface UpdateAllianceResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface SendInviteParams { + building_id: number; + message?: string; + invitee_id: number; +} + +export interface SendInviteResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface WithdrawInviteParams { + building_id: number; + message?: string; + invite_id: number; +} + +export interface WithdrawInviteResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface GetPendingInvitesParams { + building_id: number; +} + +export interface GetPendingInvitesResponse { + invites: Array<{ id?: string; name?: string; empire_id?: string }>; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface AcceptInviteParams { + building_id: number; + message?: string; + invite_id: number; +} + +export interface AcceptInviteResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface RejectInviteParams { + building_id: number; + message?: string; + invite_id: number; +} + +export interface RejectInviteResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface GetMyInvitesParams { + building_id: number; +} + +export interface GetMyInvitesResponse { + invites: Array<{ id?: string; name?: string; alliance_id?: string }>; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface LeaveAllianceParams { + building_id: number; + message?: string; +} + +export interface LeaveAllianceResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ExpelMemberParams { + building_id: number; + message?: string; + empire_id: number; +} + +export interface ExpelMemberResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface AssignAllianceLeaderParams { + building_id: number; + new_leader_id: number; +} + +export interface AssignAllianceLeaderResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ViewStashParams { + building_id: number; +} + +export interface ViewStashResponse { + stash: Record; + max_exchange_size: number; + exchanges_remaining_today: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface DonateToStashParams { + building_id: number; + donation: Record; +} + +export interface DonateToStashResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ExchangeWithStashParams { + building_id: number; + donation: Record; + request: Record; +} + +export interface ExchangeWithStashResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ViewPropositionsParams { + building_id: number; +} + +export interface ViewPropositionsResponse { + propositions: Array<{ + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { id?: string; name?: string }; + my_vote?: 1 | 0; + }>; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface CastVoteParams { + building_id: number; + proposition_id: number; + vote: 1 | 0; +} + +export interface CastVoteResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} diff --git a/lib/types/empire.ts b/lib/types/empire.ts index 11c6c37..3c4fd78 100644 --- a/lib/types/empire.ts +++ b/lib/types/empire.ts @@ -1,5 +1,5 @@ import { ServerDate, IntBool } from '.'; -import { EmpireBlock, ServerBlock } from './status'; +import { EmpireBlock, ServerBlock, StatusBlock } from './status'; export interface CreateParams { name: string; @@ -56,8 +56,19 @@ export interface LoginParams { browser: string; } +/** + * Wire shape for POST /v2/empire/login - field is `empire_name` not `name`, + * and there is no `browser` field at all. See README "Spec Discrepancies". + */ +export interface LoginRequestBody { + empire_name: string; + password: string; + api_key: string; +} + export interface LoginResponse { session_id: string; + status?: StatusBlock; } export type LogoutResponse = IntBool; diff --git a/lib/types/energy-reserve.ts b/lib/types/energy-reserve.ts new file mode 100644 index 0000000..e50f612 --- /dev/null +++ b/lib/types/energy-reserve.ts @@ -0,0 +1,14 @@ +import type { components } from './schema'; + +export interface DumpParams { + building_id: number; + amount: number; +} + +export interface DumpResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} diff --git a/lib/types/entertainment.ts b/lib/types/entertainment.ts new file mode 100644 index 0000000..cc07104 --- /dev/null +++ b/lib/types/entertainment.ts @@ -0,0 +1,27 @@ +import type { components } from './schema'; + +export interface GetLotteryVotingOptionsParams { + building_id: number; +} + +export interface GetLotteryVotingOptionsResponse { + options: Array<{ name: string; url: string }>; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface DuckQuackParams { + building_id: number; +} + +export interface DuckQuackResponse { + quack: string; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} diff --git a/lib/types/essentia-vein.ts b/lib/types/essentia-vein.ts index a70c70c..20325fa 100644 --- a/lib/types/essentia-vein.ts +++ b/lib/types/essentia-vein.ts @@ -5,6 +5,12 @@ export interface DrainParams { times: number; } +/** Wire shape for POST /v2/essentiavein/drain - field is `building_id`, not `buildingId`. */ +export interface DrainRequestBody { + building_id: number; + times: number; +} + export interface DrainResponse { building: Building; } diff --git a/lib/types/food-reserve.ts b/lib/types/food-reserve.ts new file mode 100644 index 0000000..d59c386 --- /dev/null +++ b/lib/types/food-reserve.ts @@ -0,0 +1,15 @@ +import type { components } from './schema'; + +export interface DumpParams { + building_id: number; + type: string; + amount: number; +} + +export interface DumpResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} diff --git a/lib/types/genetics-lab.ts b/lib/types/genetics-lab.ts new file mode 100644 index 0000000..add3672 --- /dev/null +++ b/lib/types/genetics-lab.ts @@ -0,0 +1,87 @@ +import type { components } from './schema'; + +export interface PrepareExperimentParams { + building_id: number; +} + +export interface PrepareExperimentResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + grafts: Array<{ + spy: { id: string; name: string }; + species: { + name: string; + description: string; + min_orbit: number; + max_orbit: number; + manufacturing_affinity: number; + deception_affinity: number; + research_affinity: number; + management_affinity: number; + farming_affinity: number; + mining_affinity: number; + science_affinity: number; + environmental_affinity: number; + political_affinity: number; + trade_affinity: number; + growth_affinity: number; + }; + graftable_affinities: Array; + }>; + survival_odds: number; + graft_odds: number; + essentia_cost: number; + can_experiment: 1 | 0; +} + +export interface RunExperimentParams { + building_id: number; + spy_id: number; + affinity: string; +} + +export interface RunExperimentResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + grafts: Array<{ + spy: { id: string; name: string }; + species: { + name: string; + description: string; + min_orbit: number; + max_orbit: number; + manufacturing_affinity: number; + deception_affinity: number; + research_affinity: number; + management_affinity: number; + farming_affinity: number; + mining_affinity: number; + science_affinity: number; + environmental_affinity: number; + political_affinity: number; + trade_affinity: number; + growth_affinity: number; + }; + graftable_affinities: Array; + }>; + survival_odds: number; + graft_odds: number; + essentia_cost: number; + can_experiment: 1 | 0; + experiment: { graft: 1 | 0; survive: 1 | 0; message: string }; +} + +export interface RenameSpeciesParams { + building_id: number; + params: { name: string; description?: string }; +} + +export interface RenameSpeciesResponse { + success: string; +} diff --git a/lib/types/inbox.ts b/lib/types/inbox.ts new file mode 100644 index 0000000..b75c46f --- /dev/null +++ b/lib/types/inbox.ts @@ -0,0 +1,422 @@ +import type { components } from './schema'; + +export interface ViewInboxParams { + options?: { + page_number?: number; + tags?: Array< + | 'Tutorial' + | 'Correspondence' + | 'Medal' + | 'Intelligence' + | 'Alert' + | 'Attack' + | 'Colonization' + | 'Complaint' + | 'Excavator' + | 'Mission' + | 'Parliament' + | 'Probe' + | 'Spies' + | 'Trade' + >; + empire?: string; + }; +} + +export interface ViewInboxResponse { + messages: Array<{ + id: string; + subject: string; + date: string; + from: string; + from_id: string; + to: string; + to_id: string; + has_read: 1 | 0; + has_replied: 1 | 0; + body_preview: string; + tags: + | 'Tutorial' + | 'Correspondence' + | 'Medal' + | 'Intelligence' + | 'Alert' + | 'Attack' + | 'Colonization' + | 'Complaint' + | 'Excavator' + | 'Mission' + | 'Parliament' + | 'Probe' + | 'Spies' + | 'Trade'; + }>; + message_count: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ViewArchivedParams { + options?: { + page_number?: number; + tags?: Array< + | 'Tutorial' + | 'Correspondence' + | 'Medal' + | 'Intelligence' + | 'Alert' + | 'Attack' + | 'Colonization' + | 'Complaint' + | 'Excavator' + | 'Mission' + | 'Parliament' + | 'Probe' + | 'Spies' + | 'Trade' + >; + empire?: string; + }; +} + +export interface ViewArchivedResponse { + messages: Array<{ + id: string; + subject: string; + date: string; + from: string; + from_id: string; + to: string; + to_id: string; + has_read: 1 | 0; + has_replied: 1 | 0; + body_preview: string; + tags: + | 'Tutorial' + | 'Correspondence' + | 'Medal' + | 'Intelligence' + | 'Alert' + | 'Attack' + | 'Colonization' + | 'Complaint' + | 'Excavator' + | 'Mission' + | 'Parliament' + | 'Probe' + | 'Spies' + | 'Trade'; + }>; + message_count: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ViewTrashedParams { + options?: { + page_number?: number; + tags?: Array< + | 'Tutorial' + | 'Correspondence' + | 'Medal' + | 'Intelligence' + | 'Alert' + | 'Attack' + | 'Colonization' + | 'Complaint' + | 'Excavator' + | 'Mission' + | 'Parliament' + | 'Probe' + | 'Spies' + | 'Trade' + >; + empire?: string; + }; +} + +export interface ViewTrashedResponse { + messages: Array<{ + id: string; + subject: string; + date: string; + from: string; + from_id: string; + to: string; + to_id: string; + has_read: 1 | 0; + has_replied: 1 | 0; + body_preview: string; + tags: + | 'Tutorial' + | 'Correspondence' + | 'Medal' + | 'Intelligence' + | 'Alert' + | 'Attack' + | 'Colonization' + | 'Complaint' + | 'Excavator' + | 'Mission' + | 'Parliament' + | 'Probe' + | 'Spies' + | 'Trade'; + }>; + message_count: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ViewSentParams { + options?: { + page_number?: number; + tags?: Array< + | 'Tutorial' + | 'Correspondence' + | 'Medal' + | 'Intelligence' + | 'Alert' + | 'Attack' + | 'Colonization' + | 'Complaint' + | 'Excavator' + | 'Mission' + | 'Parliament' + | 'Probe' + | 'Spies' + | 'Trade' + >; + empire?: string; + }; +} + +export interface ViewSentResponse { + messages: Array<{ + id: string; + subject: string; + date: string; + from: string; + from_id: string; + to: string; + to_id: string; + has_read: 1 | 0; + has_replied: 1 | 0; + body_preview: string; + tags: + | 'Tutorial' + | 'Correspondence' + | 'Medal' + | 'Intelligence' + | 'Alert' + | 'Attack' + | 'Colonization' + | 'Complaint' + | 'Excavator' + | 'Mission' + | 'Parliament' + | 'Probe' + | 'Spies' + | 'Trade'; + }>; + message_count: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ViewUnreadParams { + options?: { + page_number?: number; + tags?: Array< + | 'Tutorial' + | 'Correspondence' + | 'Medal' + | 'Intelligence' + | 'Alert' + | 'Attack' + | 'Colonization' + | 'Complaint' + | 'Excavator' + | 'Mission' + | 'Parliament' + | 'Probe' + | 'Spies' + | 'Trade' + >; + empire?: string; + }; +} + +export interface ViewUnreadResponse { + messages: Array<{ + id: string; + subject: string; + date: string; + from: string; + from_id: string; + to: string; + to_id: string; + has_read: 1 | 0; + has_replied: 1 | 0; + body_preview: string; + tags: + | 'Tutorial' + | 'Correspondence' + | 'Medal' + | 'Intelligence' + | 'Alert' + | 'Attack' + | 'Colonization' + | 'Complaint' + | 'Excavator' + | 'Mission' + | 'Parliament' + | 'Probe' + | 'Spies' + | 'Trade'; + }>; + message_count: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ReadMessageParams { + message_id: number; +} + +export interface ReadMessageResponse { + message: { + id: string; + from: string; + from_id: string; + to: string; + to_id: string; + subject: string; + body: string; + date: string; + has_read: 1 | 0; + has_replied: 1 | 0; + has_archived: 1 | 0; + has_trashed: 1 | 0; + in_reply_to: string; + recipients: Array; + tags: Array< + | 'Tutorial' + | 'Correspondence' + | 'Medal' + | 'Intelligence' + | 'Alert' + | 'Attack' + | 'Colonization' + | 'Complaint' + | 'Excavator' + | 'Mission' + | 'Parliament' + | 'Probe' + | 'Spies' + | 'Trade' + >; + attachments?: { + image?: { url: string; title: string; link?: string }; + link?: { url: string; label: string }; + table?: Array>; + map?: { surface: string; buildings: Array<{ x: number; y: number; image: string }> }; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ArchiveMessagesParams { + message_ids: Array; +} + +export interface ArchiveMessagesResponse { + success: Array; + failure: Array; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface TrashMessagesParams { + message_ids: Array; +} + +export interface TrashMessagesResponse { + success: Array; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface TrashMessagesWhereParams { + spec: Array<{ + tags?: Array< + | 'Tutorial' + | 'Correspondence' + | 'Medal' + | 'Intelligence' + | 'Alert' + | 'Attack' + | 'Colonization' + | 'Complaint' + | 'Excavator' + | 'Mission' + | 'Parliament' + | 'Probe' + | 'Spies' + | 'Trade' + >; + subject?: string | Array; + from?: Array; + }>; + return_ids?: boolean; +} + +export interface TrashMessagesWhereResponse { + deleted?: Array; + deleted_count: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface SendMessageParams { + recipients: string; + subject: string; + body: string; + options?: { in_reply_to?: string; forward?: string }; +} + +export interface SendMessageResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} diff --git a/lib/types/intelligence.ts b/lib/types/intelligence.ts new file mode 100644 index 0000000..ce3bc08 --- /dev/null +++ b/lib/types/intelligence.ts @@ -0,0 +1,256 @@ +import type { components } from './schema'; + +export interface TrainSpyParams { + building_id: number; + quantity?: number; +} + +export interface TrainSpyResponse { + trained: number; + not_trained: number; + reason_not_trained?: { code?: number; message?: string }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ViewSpiesParams { + building_id: number; + page_number?: number; +} + +export interface ViewSpiesResponse { + spies: Array<{ + id: string; + name: string; + assignment: string; + possible_assignments?: Array<{ task?: string; recovery?: number; skill?: string }>; + level: number; + politics: number; + mayhem: number; + theft: number; + intel: number; + offense_rating?: number; + defense_rating?: number; + assigned_to?: { body_id?: string; name?: string; x?: number; y?: number }; + based_from?: { body_id?: string; name?: string; x?: number; y?: number }; + is_available: 1 | 0; + available_on?: string; + started_assignment?: string; + seconds_remaining?: number; + mission_count?: { offensive?: number; defensive?: number }; + }>; + spy_count: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ViewAllSpiesParams { + building_id: number; +} + +export interface ViewAllSpiesResponse { + spies: Array<{ + id: string; + name: string; + assignment: string; + possible_assignments?: Array<{ task?: string; recovery?: number; skill?: string }>; + level: number; + politics: number; + mayhem: number; + theft: number; + intel: number; + offense_rating?: number; + defense_rating?: number; + assigned_to?: { body_id?: string; name?: string; x?: number; y?: number }; + based_from?: { body_id?: string; name?: string; x?: number; y?: number }; + is_available: 1 | 0; + available_on?: string; + started_assignment?: string; + seconds_remaining?: number; + mission_count?: { offensive?: number; defensive?: number }; + }>; + spy_count: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface SubsidizeTrainingParams { + building_id: number; +} + +export interface SubsidizeTrainingResponse { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface BurnSpyParams { + building_id: number; + spy_id: number; +} + +export interface BurnSpyResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface NameSpyParams { + building_id: number; + spy_id: number; + name: string; +} + +export interface NameSpyResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface NameSpiesParams { + building_id: number; + prefix?: string; + suffix?: string; + rename_null_only?: boolean; +} + +export interface NameSpiesResponse { + spies: Array<{ + id: string; + name: string; + assignment: string; + possible_assignments?: Array<{ task?: string; recovery?: number; skill?: string }>; + level: number; + politics: number; + mayhem: number; + theft: number; + intel: number; + offense_rating?: number; + defense_rating?: number; + assigned_to?: { body_id?: string; name?: string; x?: number; y?: number }; + based_from?: { body_id?: string; name?: string; x?: number; y?: number }; + is_available: 1 | 0; + available_on?: string; + started_assignment?: string; + seconds_remaining?: number; + mission_count?: { offensive?: number; defensive?: number }; + }>; + spy_count: number; + renamed: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface AssignSpyParams { + building_id: number; + spy_id: number; + assignment: + | 'Idle' + | 'Bugout' + | 'Counter Espionage' + | 'Security Sweep' + | 'Intel Training' + | 'Mayhem Training' + | 'Politics Training' + | 'Theft Training' + | 'Political Propaganda' + | 'Gather Resource Intelligence' + | 'Gather Empire Intelligence' + | 'Gather Operative Intelligence' + | 'Hack Network 19' + | 'Sabotage Probes' + | 'Rescue Comrades' + | 'Sabotage Resources' + | 'Appropriate Resources' + | 'Assassinate Operatives' + | 'Sabotage Infrastructure' + | 'Sabotage Defenses' + | 'Sabotage BHG' + | 'Incite Mutiny' + | 'Abduct Operatives' + | 'Appropriate Technology' + | 'Incite Rebellion' + | 'Incite Insurrection' + | { + assignment: + | 'Idle' + | 'Bugout' + | 'Counter Espionage' + | 'Security Sweep' + | 'Intel Training' + | 'Mayhem Training' + | 'Politics Training' + | 'Theft Training' + | 'Political Propaganda' + | 'Gather Resource Intelligence' + | 'Gather Empire Intelligence' + | 'Gather Operative Intelligence' + | 'Hack Network 19' + | 'Sabotage Probes' + | 'Rescue Comrades' + | 'Sabotage Resources' + | 'Appropriate Resources' + | 'Assassinate Operatives' + | 'Sabotage Infrastructure' + | 'Sabotage Defenses' + | 'Sabotage BHG' + | 'Incite Mutiny' + | 'Abduct Operatives' + | 'Appropriate Technology' + | 'Incite Rebellion' + | 'Incite Insurrection'; + noempty?: boolean; + }; +} + +export interface AssignSpyResponse { + mission: { + result?: 'Accepted' | 'Success' | 'Bounce' | 'Failure'; + message_id?: string; + reason?: string; + }; + spy: { + id: string; + name: string; + assignment: string; + possible_assignments?: Array<{ task?: string; recovery?: number; skill?: string }>; + level: number; + politics: number; + mayhem: number; + theft: number; + intel: number; + offense_rating?: number; + defense_rating?: number; + assigned_to?: { body_id?: string; name?: string; x?: number; y?: number }; + based_from?: { body_id?: string; name?: string; x?: number; y?: number }; + is_available: 1 | 0; + available_on?: string; + started_assignment?: string; + seconds_remaining?: number; + mission_count?: { offensive?: number; defensive?: number }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} diff --git a/lib/types/library-of-jith.ts b/lib/types/library-of-jith.ts new file mode 100644 index 0000000..bab0ba1 --- /dev/null +++ b/lib/types/library-of-jith.ts @@ -0,0 +1,31 @@ +import type { components } from './schema'; + +export interface ResearchSpeciesParams { + building_id: number; + empire_id: number; +} + +export interface ResearchSpeciesResponse { + species: { + name: string; + description: string; + min_orbit: number; + max_orbit: number; + manufacturing_affinity: number; + deception_affinity: number; + research_affinity: number; + management_affinity: number; + farming_affinity: number; + mining_affinity: number; + science_affinity: number; + environmental_affinity: number; + political_affinity: number; + trade_affinity: number; + growth_affinity: number; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} diff --git a/lib/types/map.ts b/lib/types/map.ts new file mode 100644 index 0000000..223d881 --- /dev/null +++ b/lib/types/map.ts @@ -0,0 +1,181 @@ +import type { components } from './schema'; + +export interface GetStarMapParams { + left: number; + top: number; + right: number; + bottom: number; +} + +export interface GetStarMapResponse { + stars: Array<{ + name: string; + color: string; + x: number; + y: number; + id: number; + station?: { + id: number; + x: number; + y: number; + name: string; + alliance: { name: string; id: number; image: string }; + }; + bodies: Array<{ + name: string; + id: number; + orbit: number; + x: number; + y: number; + type: string; + image: string; + size: number; + empire?: { + id: number; + name: string; + alignment: 'ally' | 'self' | 'hostile'; + is_isolationist: 1 | 0; + }; + body_has_fissure?: 1 | 0; + }>; + }>; +} + +export interface GetStarsParams { + x1: number; + y1: number; + x2: number; + y2: number; +} + +export interface GetStarsResponse { + stars: Array<{ + name: string; + color: string; + x: number; + y: number; + zone: string; + id: string; + station?: { id: string; x: number; y: number; name: string }; + bodies?: Array; + }>; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface CheckStarForIncomingProbeParams { + star_id: number; +} + +export interface CheckStarForIncomingProbeResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + incoming_probe?: string; +} + +export interface GetStarParams { + star_id: number; +} + +export interface GetStarResponse { + star: { + name: string; + color: string; + x: number; + y: number; + zone: string; + id: string; + station?: { id: string; x: number; y: number; name: string }; + bodies?: Array; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface GetStarByNameParams { + name: string; +} + +export interface GetStarByNameResponse { + star: { + name: string; + color: string; + x: number; + y: number; + zone: string; + id: string; + station?: { id: string; x: number; y: number; name: string }; + bodies?: Array; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface GetStarByXyParams { + x: number; + y: number; +} + +export interface GetStarByXyResponse { + star: { + name: string; + color: string; + x: number; + y: number; + zone: string; + id: string; + station?: { id: string; x: number; y: number; name: string }; + bodies?: Array; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface SearchStarsParams { + name: string; +} + +export interface SearchStarsResponse { + stars: Array<{ name: string; color: string; x: number; y: number }>; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ProbeSummaryFissuresParams { + zone?: string; +} + +export interface ProbeSummaryFissuresResponse { + fissures?: Record; +} + +export interface ViewLawsParams { + star_id: number; +} + +export interface ViewLawsResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + laws: Array<{ id: string; name: string; description: string; date_enacted: string }>; +} diff --git a/lib/types/mercenaries-guild.ts b/lib/types/mercenaries-guild.ts new file mode 100644 index 0000000..3bf0bc6 --- /dev/null +++ b/lib/types/mercenaries-guild.ts @@ -0,0 +1,130 @@ +import type { components } from './schema'; + +export interface AddToMarketParams { + building_id: number; + spy_id: number; + ask: number; + ship_id?: number; +} + +export interface AddToMarketResponse { + trade_id: string; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface GetSpiesParams { + building_id: number; +} + +export interface GetSpiesResponse { + spies: Array<{ id: string; name: string; level: number }>; + cargo_space_used_each: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface WithdrawFromMarketParams { + building_id: number; + trade_id: number; +} + +export interface WithdrawFromMarketResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface AcceptFromMarketParams { + building_id: number; + trade_id: number; +} + +export interface AcceptFromMarketResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ViewMarketParams { + building_id: number; + page_number?: number; +} + +export interface ViewMarketResponse { + trades: Array<{ + date_offered: string; + id: string; + ask: number; + offer: Array; + body?: { id: string }; + empire?: { id: string; name: string }; + }>; + trade_count: number; + page_number: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ViewMyMarketParams { + building_id: number; + page_number?: number; +} + +export interface ViewMyMarketResponse { + trades: Array<{ + date_offered: string; + id: string; + ask: number; + offer: Array; + body?: { id: string }; + empire?: { id: string; name: string }; + }>; + trade_count: number; + page_number: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface GetTradeShipsParams { + building_id: number; + target_body_id?: number; +} + +export interface GetTradeShipsResponse { + ships: Array<{ id: string; type: string; name: string; estimated_travel_time?: number }>; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ReportAbuseParams { + building_id: number; + trade_id: number; +} + +export interface ReportAbuseResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} diff --git a/lib/types/mining-ministry.ts b/lib/types/mining-ministry.ts new file mode 100644 index 0000000..f236f8d --- /dev/null +++ b/lib/types/mining-ministry.ts @@ -0,0 +1,103 @@ +import type { components } from './schema'; + +export interface ViewPlatformsParams { + building_id: number; +} + +export interface ViewPlatformsResponse { + max_platforms: number; + platforms: Array<{ + id: string; + asteroid: { id: string; name: string; x: number; y: number; image: string }; + rutile_hour?: number; + chromite_hour?: number; + chalcopyrite_hour?: number; + galena_hour?: number; + gold_hour?: number; + uraninite_hour?: number; + bauxite_hour?: number; + goethite_hour?: number; + halite_hour?: number; + gypsum_hour?: number; + trona_hour?: number; + kerogen_hour?: number; + methane_hour?: number; + anthracite_hour?: number; + sulfur_hour?: number; + zircon_hour?: number; + monazite_hour?: number; + fluorite_hour?: number; + beryl_hour?: number; + magnetite_hour?: number; + shipping_capacity: number; + }>; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ViewShipsParams { + building_id: number; +} + +export interface ViewShipsResponse { + ships: Array<{ name: string; id: string; task: string; speed: number; hold_size: number }>; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface AddCargoShipToFleetParams { + building_id: number; + ship_id: number; +} + +export interface AddCargoShipToFleetResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface RemoveCargoShipFromFleetParams { + building_id: number; + ship_id: number; +} + +export interface RemoveCargoShipFromFleetResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface AbandonPlatformParams { + building_id: number; + platform_id: number; +} + +export interface AbandonPlatformResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface MassAbandonPlatformParams { + building_id: number; +} + +export interface MassAbandonPlatformResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} diff --git a/lib/types/mission-command.ts b/lib/types/mission-command.ts new file mode 100644 index 0000000..1e8fc0b --- /dev/null +++ b/lib/types/mission-command.ts @@ -0,0 +1,48 @@ +import type { components } from './schema'; + +export interface GetMissionsParams { + building_id: number; +} + +export interface GetMissionsResponse { + missions: Array<{ + id: string; + max_university_level: number; + date_posted: string; + name: string; + description: string; + objectives: Array; + rewards: Array; + }>; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface CompleteMissionParams { + building_id: number; + mission_id: number; +} + +export interface CompleteMissionResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface SkipMissionParams { + building_id: number; + mission_id: number; +} + +export interface SkipMissionResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} diff --git a/lib/types/network19.ts b/lib/types/network19.ts new file mode 100644 index 0000000..19d7d65 --- /dev/null +++ b/lib/types/network19.ts @@ -0,0 +1,28 @@ +import type { components } from './schema'; + +export interface RestrictCoverageParams { + building_id: number; + onoff: 1 | 0; +} + +export interface RestrictCoverageResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ViewNewsParams { + building_id: number; +} + +export interface ViewNewsResponse { + news: Array<{ headline: string; date: string }>; + feeds: Record; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} diff --git a/lib/types/observatory.ts b/lib/types/observatory.ts new file mode 100644 index 0000000..c10b6bd --- /dev/null +++ b/lib/types/observatory.ts @@ -0,0 +1,51 @@ +import type { components } from './schema'; + +export interface GetProbedStarsParams { + building_id: number; + page_number?: number; +} + +export interface GetProbedStarsResponse { + stars: Array<{ + id: string; + color: string; + name: string; + x: number; + y: number; + z: number; + bodies: Array; + }>; + star_count: number; + max_probes: number; + travelling: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface AbandonProbeParams { + building_id: number; + star_id: number; +} + +export interface AbandonProbeResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface AbandonAllProbesParams { + building_id: number; +} + +export interface AbandonAllProbesResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} diff --git a/lib/types/oracle-of-anid.ts b/lib/types/oracle-of-anid.ts new file mode 100644 index 0000000..5386f15 --- /dev/null +++ b/lib/types/oracle-of-anid.ts @@ -0,0 +1,48 @@ +import type { components } from './schema'; + +export interface GetStarParams { + building_id: number; + star_id: number; +} + +export interface GetStarResponse { + star: { + id: string; + color: string; + name: string; + x: number; + y: number; + z: number; + bodies: Array; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface GetProbedStarsParams { + building_id: number; + page_number?: number; + page_size?: number; +} + +export interface GetProbedStarsResponse { + stars: Array<{ + id: string; + color: string; + name: string; + x: number; + y: number; + z: number; + bodies: Array; + }>; + star_count: number; + max_distance: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} diff --git a/lib/types/ore-storage.ts b/lib/types/ore-storage.ts new file mode 100644 index 0000000..d59c386 --- /dev/null +++ b/lib/types/ore-storage.ts @@ -0,0 +1,15 @@ +import type { components } from './schema'; + +export interface DumpParams { + building_id: number; + type: string; + amount: number; +} + +export interface DumpResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} diff --git a/lib/types/park.ts b/lib/types/park.ts new file mode 100644 index 0000000..cd3e805 --- /dev/null +++ b/lib/types/park.ts @@ -0,0 +1,29 @@ +import type { components } from './schema'; + +export interface ThrowAPartyParams { + building_id: number; +} + +export interface ThrowAPartyResponse { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + party: { seconds_remaining: number; happiness: number; can_throw: 1 | 0 }; +} + +export interface SubsidizePartyParams { + building_id: number; +} + +export interface SubsidizePartyResponse { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + party: { seconds_remaining: number; happiness: number; can_throw: 1 | 0 }; +} diff --git a/lib/types/parliament.ts b/lib/types/parliament.ts new file mode 100644 index 0000000..cb4fb5b --- /dev/null +++ b/lib/types/parliament.ts @@ -0,0 +1,627 @@ +import type { components } from './schema'; + +export interface ViewLawsParams { + body_id: number; +} + +export interface ViewLawsResponse { + laws: Array<{ id?: string; name?: string; description?: string; date_enacted?: string }>; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ViewPropositionsParams { + building_id: number; +} + +export interface ViewPropositionsResponse { + propositions: Array<{ + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { id?: string; name?: string }; + my_vote?: 1 | 0; + }>; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ViewTaxesCollectedParams { + building_id: number; +} + +export interface ViewTaxesCollectedResponse { + taxes_collected: Array<{ id?: string; name?: string; paid?: Array; total?: number }>; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface GetStarsInJurisdictionParams { + building_id: number; +} + +export interface GetStarsInJurisdictionResponse { + stars: Array<{ + name?: string; + color?: string; + x?: number; + y?: number; + station?: { id?: string; x?: number; y?: number; name?: string }; + }>; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface GetBodiesForStarInJurisdictionParams { + building_id: number; + star_id: number; +} + +export interface GetBodiesForStarInJurisdictionResponse { + bodies: Array; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface GetMiningPlatformsForAsteroidInJurisdictionParams { + building_id: number; + asteroid_id: number; +} + +export interface GetMiningPlatformsForAsteroidInJurisdictionResponse { + platforms: Array<{ id?: string; empire?: { id?: string; name?: string } }>; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface CastVoteParams { + building_id: number; + proposition_id: number; + vote?: 1 | 0; +} + +export interface CastVoteResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { id?: string; name?: string }; + my_vote?: 1 | 0; + }; +} + +export interface ProposeWritParams { + building_id: number; + title: string; + description: string; +} + +export interface ProposeWritResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { id?: string; name?: string }; + my_vote?: 1 | 0; + }; +} + +export interface ProposeRepealLawParams { + building_id: number; + law_id: number; +} + +export interface ProposeRepealLawResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { id?: string; name?: string }; + my_vote?: 1 | 0; + }; +} + +export interface ProposeTransferStationOwnershipParams { + building_id: number; + to_empire_id: number; +} + +export interface ProposeTransferStationOwnershipResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { id?: string; name?: string }; + my_vote?: 1 | 0; + }; +} + +export interface ProposeRenameStarParams { + building_id: number; + star_id: number; + name: string; +} + +export interface ProposeRenameStarResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { id?: string; name?: string }; + my_vote?: 1 | 0; + }; +} + +export interface ProposeBroadcastOnNetwork19Params { + building_id: number; + message: string; +} + +export interface ProposeBroadcastOnNetwork19Response { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { id?: string; name?: string }; + my_vote?: 1 | 0; + }; +} + +export interface ProposeInductMemberParams { + building_id: number; + empire_id: number; + message?: string; +} + +export interface ProposeInductMemberResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { id?: string; name?: string }; + my_vote?: 1 | 0; + }; +} + +export interface ProposeExpelMemberParams { + building_id: number; + empire_id: number; + message?: string; +} + +export interface ProposeExpelMemberResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { id?: string; name?: string }; + my_vote?: 1 | 0; + }; +} + +export interface ProposeElectNewLeaderParams { + building_id: number; + to_empire_id: number; +} + +export interface ProposeElectNewLeaderResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { id?: string; name?: string }; + my_vote?: 1 | 0; + }; +} + +export interface ProposeRenameAsteroidParams { + building_id: number; + asteroid_id: number; + name: string; +} + +export interface ProposeRenameAsteroidResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { id?: string; name?: string }; + my_vote?: 1 | 0; + }; +} + +export interface ProposeMembersOnlyMiningRightsParams { + building_id: number; +} + +export interface ProposeMembersOnlyMiningRightsResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { id?: string; name?: string }; + my_vote?: 1 | 0; + }; +} + +export interface ProposeEvictMiningPlatformParams { + building_id: number; + platform_id: number; +} + +export interface ProposeEvictMiningPlatformResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { id?: string; name?: string }; + my_vote?: 1 | 0; + }; +} + +export interface ProposeTaxationParams { + building_id: number; + taxes: number; +} + +export interface ProposeTaxationResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { id?: string; name?: string }; + my_vote?: 1 | 0; + }; +} + +export interface ProposeForeignAidParams { + building_id: number; + planet_id: number; + resources: number; +} + +export interface ProposeForeignAidResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { id?: string; name?: string }; + my_vote?: 1 | 0; + }; +} + +export interface ProposeRenameUninhabitedParams { + building_id: number; + planet_id: number; + name: string; +} + +export interface ProposeRenameUninhabitedResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { id?: string; name?: string }; + my_vote?: 1 | 0; + }; +} + +export interface ProposeMembersOnlyColonizationParams { + building_id: number; +} + +export interface ProposeMembersOnlyColonizationResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { id?: string; name?: string }; + my_vote?: 1 | 0; + }; +} + +export interface ProposeMembersOnlyExcavationParams { + building_id: number; +} + +export interface ProposeMembersOnlyExcavationResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { id?: string; name?: string }; + my_vote?: 1 | 0; + }; +} + +export interface ProposeMembersOnlyStationsParams { + building_id: number; +} + +export interface ProposeMembersOnlyStationsResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { id?: string; name?: string }; + my_vote?: 1 | 0; + }; +} + +export interface ProposeNeutralizeBhgParams { + building_id: number; +} + +export interface ProposeNeutralizeBhgResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { id?: string; name?: string }; + my_vote?: 1 | 0; + }; +} + +export interface ProposeFireBfgParams { + building_id: number; + body_id: number; + reason: string; +} + +export interface ProposeFireBfgResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { id?: string; name?: string }; + my_vote?: 1 | 0; + }; +} + +export interface AllowBhgByAllianceParams { + building_id: number; + alliance_id: number; +} + +export interface AllowBhgByAllianceResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { id?: string; name?: string }; + my_vote?: 1 | 0; + }; +} diff --git a/lib/types/planetary-command.ts b/lib/types/planetary-command.ts new file mode 100644 index 0000000..8d33c3c --- /dev/null +++ b/lib/types/planetary-command.ts @@ -0,0 +1,47 @@ +import type { components } from './schema'; + +export interface ViewPlansParams { + building_id: number; +} + +export interface ViewPlansResponse { + plans: Array<{ quantity?: number; name?: string; level?: number; extra_build_level?: number }>; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ViewIncomingSupplyChainsParams { + building_id: number; +} + +export interface ViewIncomingSupplyChainsResponse { + supply_chains: Array<{ + id?: string; + from_body?: string; + resource_hour?: number; + resource_type?: string; + percent_transferred?: number; + stalled?: 1 | 0; + }>; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface SubsidizePodCooldownParams { + building_id: number; +} + +export interface SubsidizePodCooldownResponse { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} diff --git a/lib/types/police-station.ts b/lib/types/police-station.ts new file mode 100644 index 0000000..475b9ee --- /dev/null +++ b/lib/types/police-station.ts @@ -0,0 +1,129 @@ +import type { components } from './schema'; + +export interface ViewPrisonersParams { + building_id: number; + page_number?: number; +} + +export interface ViewPrisonersResponse { + prisoners: Array<{ + id?: string; + name?: string; + level?: number; + task?: 'Captured' | 'Prisoner Transport'; + sentence_expires?: string; + }>; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ExecutePrisonerParams { + building_id: number; + prisoner_id: number; +} + +export interface ExecutePrisonerResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ReleasePrisonerParams { + building_id: number; + prisoner_id: number; +} + +export interface ReleasePrisonerResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ViewForeignSpiesParams { + building_id: number; + page_number?: number; +} + +export interface ViewForeignSpiesResponse { + spies: Array<{ name?: string; level?: number; task?: string; next_mission?: string }>; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ViewForeignShipsParams { + building_id: number; + page_number?: number; +} + +export interface ViewForeignShipsResponse { + ships: Array<{ + id?: string; + name?: string; + type?: string; + type_human?: string; + date_arrives?: string; + date_arrived?: string; + from?: { id?: string; name?: string; empire?: { id?: string; name?: string } }; + }>; + number_of_ships: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ViewShipsTravellingParams { + building_id: number; + page_number?: number; +} + +export interface ViewShipsTravellingResponse { + ships_travelling: Array<{ + id?: string; + type?: string; + type_human?: string; + date_arrives?: string; + from?: { id?: string; type?: string; name?: string }; + to?: { id?: string; type?: string; name?: string }; + }>; + number_of_ships_travelling: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ViewShipsOrbitingParams { + building_id: number; + page_number?: number; +} + +export interface ViewShipsOrbitingResponse { + ships: Array<{ + id?: string; + name?: string; + type?: string; + type_human?: string; + date_arrives?: string; + date_arrived?: string; + from?: { id?: string; name?: string; empire?: { id?: string; name?: string } }; + }>; + number_of_ships: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} diff --git a/lib/types/schema.ts b/lib/types/schema.ts new file mode 100644 index 0000000..9b33535 --- /dev/null +++ b/lib/types/schema.ts @@ -0,0 +1,79609 @@ +/** + * This file was auto-generated by openapi-typescript. + * Do not make direct changes to the file. + */ + +export interface paths { + '/v2/algae/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/algae/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/algae/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/algae/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/algae/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/algae/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/algae/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/algaepond/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/algaepond/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/algaepond/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/algaepond/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/algaepond/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/algaepond/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/algaepond/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/alliance/view_profile': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + alliance_id: string; + }; + }; + }; + responses: { + /** @description Provides a list of the data that's publicly known about this alliance. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + profile: { + id: string; + name: string; + description: string; + leader_id: string; + date_created: string; + members: { + id: string; + name: string; + }[]; + space_stations: { + id: string; + name: string; + x: number; + y: number; + }[]; + influence: number; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/alliance/find': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + name: string; + }; + }; + }; + responses: { + /** @description Find an alliance by name. Case insensitive, partial matches accepted. Must be at least 3 characters. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + alliances: { + id: string; + name: string; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/amalgusmeadow/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/amalgusmeadow/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/amalgusmeadow/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/amalgusmeadow/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/amalgusmeadow/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/amalgusmeadow/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/amalgusmeadow/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/apple/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/apple/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/apple/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/apple/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/apple/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/apple/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/apple/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/archaeology/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/archaeology/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/archaeology/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/archaeology/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/archaeology/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/archaeology/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/archaeology/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/archaeology/search_for_glyph': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** + * @description Consumes 10,000 of this ore type to search for a glyph. + * @enum {string} + */ + ore_type: + | 'rutile' + | 'chromite' + | 'chalcopyrite' + | 'galena' + | 'gold' + | 'uraninite' + | 'bauxite' + | 'goethite' + | 'halite' + | 'gypsum' + | 'trona' + | 'kerogen' + | 'methane' + | 'anthracite' + | 'sulfur' + | 'zircon' + | 'monazite' + | 'fluorite' + | 'beryl' + | 'magnetite'; + }; + }; + }; + responses: { + /** @description Searches ore for an ancient glyph. Returns the building view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/archaeology/subsidize_search': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Spends 2 essentia to complete the current glyph search immediately. Returns the building view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/archaeology/get_glyph_summary': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Returns the glyphs available for assembly. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + glyphs: { + id: string; + name: string; + type: string; + quantity: number; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/archaeology/assemble_glyphs': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Up to four glyph type names to combine. */ + glyphs: string[]; + /** @description Defaults to 1. */ + quantity?: number; + }; + }; + }; + responses: { + /** @description Converts glyphs into a rare ancient item. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + item_name: string; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/archaeology/get_ores_available_for_processing': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Lists ore types with sufficient quantity in storage to search for a glyph. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + /** @description Keyed by ore type. */ + ore: { + [key: string]: number; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/archaeology/view_excavators': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Lists the active excavator sites controlled by this ministry. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + max_excavators: number; + travelling: number; + excavators: { + id: string; + date_landed: string; + /** @description The body the excavator is sited on. */ + body?: Record; + artifact_chance?: number; + glyph_chance?: number; + plan_chance?: number; + resource_chance?: number; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/archaeology/abandon_excavator': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + site_id: string; + }; + }; + }; + responses: { + /** @description Closes a single excavator site. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/archaeology/mass_abandon_excavator': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Destroys all excavators belonging to this ministry. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/artmuseum/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of this module. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + x: number; + y: number; + efficiency: number; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/atmosphericevaporator/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/atmosphericevaporator/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/atmosphericevaporator/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/atmosphericevaporator/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/atmosphericevaporator/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/atmosphericevaporator/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/atmosphericevaporator/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/beach/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/beach/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/beach/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/beach/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/beach/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/beach/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/beach/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/bean/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/bean/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/bean/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/bean/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/bean/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/bean/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/bean/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/beeldeban/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/beeldeban/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/beeldeban/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/beeldeban/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/beeldeban/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/beeldeban/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/beeldeban/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/beeldebannest/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/beeldebannest/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/beeldebannest/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/beeldebannest/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/beeldebannest/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/beeldebannest/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/beeldebannest/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/blackholegenerator/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/blackholegenerator/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/blackholegenerator/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/blackholegenerator/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/blackholegenerator/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/blackholegenerator/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/blackholegenerator/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + /** @description Tasks the generator can currently attempt (range is not factored in). */ + tasks?: { + /** @enum {string} */ + name: + | 'Make Asteroid' + | 'Make Planet' + | 'Increase Size' + | 'Change Type' + | 'Swap Places' + | 'Jump Zone' + | 'Move System'; + base_fail?: number; + min_level?: number; + /** @enum {integer} */ + occupied?: 0 | 1; + /** @description Cooldown, in seconds, before the task can be used again. */ + recovery?: number; + side_chance?: number; + types?: string[]; + waste_cost?: number; + /** @description Present when the task cannot currently be used. */ + reason?: string; + }[]; + task_options?: { + asteroid_types?: number[]; + planet_types?: number[]; + zones?: string[]; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/blackholegenerator/generate_singularity': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Identifies the target body, star, or zone for the task. Provide one addressing scheme. */ + target: { + /** @description Case insensitive; throws if it doesn't match a body. */ + body_name?: string; + body_id?: string; + x?: number; + y?: number; + /** @description Case insensitive; throws if it doesn't match a star. */ + star_name?: string; + star_id?: string; + /** @description Used with star_name/star_id to target a specific (possibly unoccupied) orbit around that star. */ + orbit?: number; + /** @description Zone name, e.g. '-1|4'. Only used for the Jump Zone task. */ + zone?: string; + }; + /** @enum {string} */ + task_name: + | 'Make Asteroid' + | 'Make Planet' + | 'Increase Size' + | 'Change Type' + | 'Swap Places' + | 'Jump Zone' + | 'Move System'; + /** @description Only used for the 'Change Type' task. */ + params?: { + /** @description One of the 40 basic planet type ids. */ + newtype?: number; + }; + /** + * @description Spend essentia to guarantee 'perfection' (100% success). Only supported via this named-argument form. + * @enum {integer} + */ + subsidize?: 0 | 1; + }; + }; + }; + responses: { + /** @description Attempts a Black Hole Generator task against the target body. Returns the success, failure, and side-effect results (not all fields are populated for every outcome). Throws 1002, 1009, 1010, 1013. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + /** @description Present when the task failed. */ + fail?: Record; + /** @description Present when a side effect occurred. */ + side?: Record; + /** @description Present when the task succeeded (or produced a side effect). */ + target?: { + class?: string; + id?: string; + name?: string; + old_class?: string; + old_size?: number; + message?: string; + size?: number; + /** @enum {string} */ + type?: 'asteroid' | 'gas giant' | 'habitable planet' | 'space station'; + /** @enum {integer} */ + variance?: -1 | 0 | 1; + /** @enum {string} */ + waste?: 'Zero' | 'Random' | 'Filled'; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/blackholegenerator/get_actions_for': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Identifies the target body, star, or zone for the task. Provide one addressing scheme. */ + target: { + /** @description Case insensitive; throws if it doesn't match a body. */ + body_name?: string; + body_id?: string; + x?: number; + y?: number; + /** @description Case insensitive; throws if it doesn't match a star. */ + star_name?: string; + star_id?: string; + /** @description Used with star_name/star_id to target a specific (possibly unoccupied) orbit around that star. */ + orbit?: number; + /** @description Zone name, e.g. '-1|4'. Only used for the Jump Zone task. */ + zone?: string; + }; + }; + }; + }; + responses: { + /** @description Returns the task list with success percentage and Essentia cost for the given target. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + building?: components['schemas']['building']; + tasks: { + /** @enum {string} */ + name: + | 'Make Asteroid' + | 'Make Planet' + | 'Increase Size' + | 'Change Type' + | 'Swap Places' + | 'Jump Zone' + | 'Move System'; + base_fail?: number; + body_id?: string; + dist?: number; + min_level?: number; + /** @enum {integer} */ + occupied?: 0 | 1; + range?: number; + /** @description Present when the task cannot currently be used. */ + reason?: string; + recovery?: number; + side_chance?: number; + /** @description Percentage chance of success. */ + success?: number; + /** @description Essentia cost to make the task 'perfect' (100% success). Minimum is 2. */ + essentia_cost?: number; + /** @description RPC error code thrown if the task cannot be used. */ + throw?: number; + types?: string[]; + waste_cost?: number; + /** + * @description Present only when name is 'Change Type'. + * @enum {string} + */ + body_type?: 'asteroid' | 'habitable planet'; + }[]; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/blackholegenerator/subsidize_cooldown': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Spends 2 essentia to cool down the generator immediately. Returns the building view. Throws 1011. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/body/get_status': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Returns information about the current state of the empire. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + server?: components['schemas']['server_status']; + empire: components['schemas']['empire_status']; + body: components['schemas']['body_status']; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/body/get_buildings': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the buildings on a planet's 11x11 (-5 to 5) surface grid. The planetary command building is always at 0,0. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + /** @description Keyed by building id. */ + buildings: { + [key: string]: { + name: string; + x: number; + y: number; + url: string; + level: number; + image: string; + efficiency: number; + pending_build?: { + seconds_remaining: number; + start: string; + end: string; + }; + work?: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + }; + body: { + surface_image: string; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/body/repair_list': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + building_ids: string[]; + }; + }; + }; + responses: { + /** @description Repairs the given buildings, in the order provided. Returns the same shape as get_buildings, but only for the repaired buildings. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + /** @description Keyed by building id. */ + buildings: { + [key: string]: { + name: string; + x: number; + y: number; + url: string; + level: number; + image: string; + efficiency: number; + pending_build?: { + seconds_remaining: number; + start: string; + end: string; + }; + work?: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + }; + body: { + surface_image: string; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/body/rearrange_buildings': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + /** @description Every building being moved must be included. The Planetary Command/Station Command must end up at 0,0. */ + arrangement: { + id: string; + x: number; + y: number; + }[]; + }; + }; + }; + responses: { + /** @description Rearranges buildings to the supplied coordinates. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + moved: { + id: string; + name: string; + x: number; + y: number; + }[]; + body: { + surface_image: string; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/body/get_buildable': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + /** @description A tag to filter buildable types by. Cannot be Now, Soon, or Later. */ + tag: string; + }; + }; + }; + responses: { + /** @description Lists the building types buildable at a given spot for a given tag. If multiple plans apply, returns the one with the highest extra_build_level. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + max_items_in_build_queue: number; + build_queue: { + max: number; + current: number; + }; + /** @description Keyed by building type name. */ + buildable: { + [key: string]: { + url: string; + image: string; + build: { + /** @enum {integer} */ + can: 1 | 0; + /** @enum {integer} */ + no_plot_use: 1 | 0; + cost: components['schemas']['building_cost']; + extra_level?: number; + tags: string[]; + /** @description [code, message, data], same shape as an rpc_error. */ + reason: unknown[]; + }; + production: { + food_hour?: number; + energy_hour?: number; + ore_hour?: number; + water_hour?: number; + waste_hour?: number; + happiness_hour?: number; + }; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/body/get_buildable_locations': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + /** @description Optional building footprint size. 9 = center tile (LCOT), 4 = northwest tile (SSLA); omitted/other values return locations for single-tile buildings. */ + size?: number; + }; + }; + }; + responses: { + /** @description Lists unoccupied buildable locations on the planet. Order is not guaranteed. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + unoccupied: number[][]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/body/rename': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + name: string; + }; + }; + }; + responses: { + /** @description Renames a body owned by the empire attached to this session. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + /** @enum {integer} */ + result?: 1; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/body/abandon': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + }; + }; + }; + responses: { + /** @description Abandons a colony, destroying everything on the planet. The home planet cannot be abandoned. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/body/view_laws': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + /** @description The id of the space station itself, not its Parliament building. */ + body_id: string; + }; + }; + }; + responses: { + /** @description Returns the laws enacted by this space station. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + laws: { + id: string; + name: string; + description: string; + date_enacted: string; + }[]; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/body/set_colony_notes': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + options: { + notes: string; + }; + }; + }; + }; + responses: { + /** @description Sets the per-colony notes for an owned body (colony or station). */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/bread/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/bread/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/bread/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/bread/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/bread/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/bread/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/bread/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/burger/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/burger/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/burger/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/burger/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/burger/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/burger/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/burger/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/capitol/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/capitol/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/capitol/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/capitol/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/capitol/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/capitol/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/capitol/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + rename_empire_cost?: number; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/capitol/rename_empire': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + name: string; + }; + }; + }; + responses: { + /** @description Spends essentia to change the empire's name (cost given by view's rename_empire_cost). */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/captcha/fetch': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Retrieves a captcha required to call solve. Display it, then call solve with the user's response. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + guid: string; + url: string; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/captcha/solve': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + /** @description Must match the guid from fetch. */ + captcha_guid: string; + /** @description The user's typed solution. */ + captcha_solution: string; + }; + }; + }; + responses: { + /** @description Validates the solution against the given guid. On success the captcha remains valid for thirty minutes and this returns 1. Captchas are single-use; throws 1014 on mismatch, with new captcha data in the error data that must be used for the next attempt. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + /** @enum {integer} */ + result?: 1; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/cheese/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/cheese/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/cheese/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/cheese/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/cheese/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/cheese/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/cheese/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/chip/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/chip/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/chip/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/chip/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/chip/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/chip/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/chip/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/cider/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/cider/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/cider/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/cider/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/cider/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/cider/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/cider/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/citadelofknope/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/citadelofknope/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/citadelofknope/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/citadelofknope/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/citadelofknope/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/citadelofknope/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/citadelofknope/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/cloakinglab/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/cloakinglab/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/cloakinglab/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/cloakinglab/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/cloakinglab/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/cloakinglab/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/cloakinglab/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/corn/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/corn/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/corn/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/corn/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/corn/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/corn/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/corn/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/cornmeal/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/cornmeal/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/cornmeal/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/cornmeal/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/cornmeal/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/cornmeal/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/cornmeal/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/crashedshipsite/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/crashedshipsite/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/crashedshipsite/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/crashedshipsite/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/crashedshipsite/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/crashedshipsite/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/crashedshipsite/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/crater/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/crater/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/crater/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/crater/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/crater/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/crater/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/crater/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/culinaryinstitute/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of this module. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + x: number; + y: number; + efficiency: number; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/dairy/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/dairy/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/dairy/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/dairy/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/dairy/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/dairy/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/dairy/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/denton/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/denton/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/denton/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/denton/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/denton/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/denton/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/denton/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/dentonbrambles/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/dentonbrambles/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/dentonbrambles/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/dentonbrambles/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/dentonbrambles/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/dentonbrambles/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/dentonbrambles/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/deployedbleeder/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/deployedbleeder/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/deployedbleeder/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/deployedbleeder/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/deployedbleeder/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/deployedbleeder/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/deployedbleeder/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/development/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/development/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/development/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/development/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/development/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/development/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/development/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + build_queue: { + building_id: string; + name: string; + to_level: number; + seconds_remaining: number; + x: number; + y: number; + /** @description The essentia cost to subsidize just this building. */ + subsidy_cost: number; + }[]; + /** @description The essentia cost to subsidize the whole build queue. */ + subsidy_cost: number; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/development/subsidize_build_queue': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly finishes all buildings in the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + essentia_spent: number; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/development/subsidize_one_build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description The ID of the building scheduled to be built/upgraded that you wish to subsidize. */ + scheduled_id: string; + }; + }; + }; + responses: { + /** @description Subsidizes the immediate build of one job on the build queue. Later jobs (if any) are brought forward by the (remaining) time of the subsidized build. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + essentia_spent: number; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/development/cancel_build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description The ID, or array of IDs, of the building(s) scheduled to be built/upgraded that you wish to cancel. One of scheduled_id or cancel_all is required. */ + scheduled_id?: string | string[]; + /** @description If true, cancels all builds currently scheduled. */ + cancel_all?: boolean; + }; + }; + }; + responses: { + /** @description Cancels a build. All following builds in the build queue are brought forward. Resources or plans used when the build/upgrade was requested are not returned. Returns the same as the view method. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + build_queue: { + building_id: string; + name: string; + to_level: number; + seconds_remaining: number; + x: number; + y: number; + /** @description The essentia cost to subsidize just this building. */ + subsidy_cost: number; + }[]; + /** @description The essentia cost to subsidize the whole build queue. */ + subsidy_cost: number; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/distributioncenter/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/distributioncenter/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/distributioncenter/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/distributioncenter/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/distributioncenter/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/distributioncenter/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/distributioncenter/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + reserve: { + /** @enum {integer} */ + can: 1 | 0; + /** @description Time until reserved resources will automatically be released. */ + seconds_remaining: number; + /** @description Max length resources can be kept in reserve. */ + max_reserve_duration: number; + /** @description Max amount of resources that can be reserved. */ + max_reserve_size: number; + /** @description Resources currently in reserve. */ + resources: { + type: string; + quantity: number; + }[]; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/distributioncenter/reserve': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Resources to reserve so they don't get automatically spent. */ + resources: { + type: string; + quantity: number; + }[]; + }; + }; + }; + responses: { + /** @description Reserves resources so they are held until the timer expires or manually released. Returns the building view. Throws 1009, 1010, and 1011. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + reserve: { + /** @enum {integer} */ + can: 1 | 0; + /** @description Time until reserved resources will automatically be released. */ + seconds_remaining: number; + /** @description Max length resources can be kept in reserve. */ + max_reserve_duration: number; + /** @description Max amount of resources that can be reserved. */ + max_reserve_size: number; + /** @description Resources currently in reserve. */ + resources: { + type: string; + quantity: number; + }[]; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/distributioncenter/release_reserve': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Returns the resources held in reserve back to the planet. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/distributioncenter/get_stored_resources': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Returns a list of the resources you have stored, to make it easier to identify what you want to store. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + cargo_space_used_each: number; + /** @description Keyed by resource type. */ + resources: { + [key: string]: number; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/embassy/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/embassy/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/embassy/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/embassy/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/embassy/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/embassy/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/embassy/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + /** @description Present only when this empire is in an alliance. */ + alliance_status?: Record; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/embassy/create_alliance': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + name: string; + }; + }; + }; + responses: { + /** @description Creates a new alliance with this empire as leader. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/embassy/get_alliance_status': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Returns this empire's alliance data. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + id?: string; + name?: string; + members?: { + empire_id?: string; + name?: string; + }[]; + leader_id?: string; + forum_uri?: string; + description?: string; + announcements?: string; + date_created?: string; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/embassy/dissolve_alliance': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Leader-only. Disbands the alliance and converts its space stations to asteroids. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/embassy/update_alliance': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + params: { + forum_uri?: string; + description?: string; + announcements?: string; + }; + }; + }; + }; + responses: { + /** @description Leader-only. Updates alliance metadata. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/embassy/send_invite': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + message?: string; + invitee_id: string; + }; + }; + }; + responses: { + /** @description Leader-only. Invites an empire to join the alliance. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/embassy/withdraw_invite': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + message?: string; + invite_id: string; + }; + }; + }; + responses: { + /** @description Leader-only. Withdraws a pending invite. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/embassy/get_pending_invites': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Leader-only. Lists outstanding invites sent by the alliance. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + invites: { + id?: string; + name?: string; + empire_id?: string; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/embassy/accept_invite': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + message?: string; + invite_id: string; + }; + }; + }; + responses: { + /** @description Accepts an invite to join an alliance. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/embassy/reject_invite': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + message?: string; + invite_id: string; + }; + }; + }; + responses: { + /** @description Declines an invite to join an alliance. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/embassy/get_my_invites': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Lists invites this empire has received. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + invites: { + id?: string; + name?: string; + alliance_id?: string; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/embassy/leave_alliance': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + message?: string; + }; + }; + }; + responses: { + /** @description Leaves the current alliance. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/embassy/expel_member': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + message?: string; + empire_id: string; + }; + }; + }; + responses: { + /** @description Leader-only. Removes a member from the alliance. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/embassy/assign_alliance_leader': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + new_leader_id: string; + }; + }; + }; + responses: { + /** @description Leader-only. Transfers alliance leadership to another current member. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/embassy/view_stash': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Returns the alliance stash's contents. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + stash: { + [key: string]: number; + }; + max_exchange_size: number; + exchanges_remaining_today: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/embassy/donate_to_stash': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Resource name to quantity, e.g. {"water": 4500, "bread": 5000}. Waste is not allowed. */ + donation: { + [key: string]: number; + }; + }; + }; + }; + responses: { + /** @description Donates resources to the alliance stash. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/embassy/exchange_with_stash': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Must equal request in total value. Waste is not allowed. */ + donation: { + [key: string]: number; + }; + request: { + [key: string]: number; + }; + }; + }; + }; + responses: { + /** @description Exchanges resources with the alliance stash. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/embassy/view_propositions': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Lists pending propositions the alliance is voting on. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + propositions: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { + id?: string; + name?: string; + }; + /** + * @description Only present if this empire has voted. + * @enum {integer} + */ + my_vote?: 1 | 0; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/embassy/cast_vote': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + proposition_id: string; + /** @enum {integer} */ + vote: 1 | 0; + }; + }; + }; + responses: { + /** @description Casts a vote on a proposition. Throws 1018 if already voted. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/is_name_available': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + name: string; + }; + }; + }; + responses: { + /** @description Returns a 1 if the name is available, or a throws an exception if it is not. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + /** @enum {integer} */ + result?: 1 | 0; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/logout': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Ends a session. Returns 1. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + /** @enum {integer} */ + result?: 1; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/login': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + empire_name: string; + password: Record; + api_key: string; + }; + }; + }; + responses: { + /** @description Returns a session ID with empire and server status */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + session_id: string; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/fetch_captcha': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Retrieves a captcha that is required in order to call the create method. Display the resulting captcha in your creation form and then call create with the user's response. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + guid: string; + url: string; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/create': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + name: string; + password: string; + password1: string; + captcha_guid: string; + captcha_solution: string; + email?: string; + invite_code?: string; + }; + }; + }; + responses: { + /** @description Creates a new empire and then returns an empire_id. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: string; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/found': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + empire_id: string; + api_key: string; + invite_code?: string; + }; + }; + }; + responses: { + /** @description Set up an empire on it's new home world. Once this method is called, the species can no longer be modified. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + session_id: string; + welcome_message_id: string; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/get_friend_invite_url': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Returns a URL that can be pasted into a blog, forum, or whatever to invite friends. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + referral_url: string; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/invite_friend': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + email: string; + custom_message?: string; + }; + }; + }; + responses: { + /** @description Send an invitation code to a friend so that they can start in the same zone as your empire. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + sent?: string[]; + not_sent?: { + address: string; + reason: unknown[]; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/get_status': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Returns information about the current state of the empire. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + server?: components['schemas']['server_status']; + empire: components['schemas']['empire_status']; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/view_profile': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Provides a list of the editable properties of the current empire's profile. See also the edit_profile and view_public_profile methods. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + profile: { + description: string; + status_message: string; + medals: unknown; + city: string; + country: string; + notes: string; + skype: string; + player_name: string; + /** @enum {integer} */ + skip_happiness_warnings: 1 | 0; + /** @enum {integer} */ + skip_resource_warnings: 1 | 0; + /** @enum {integer} */ + skip_pollution_warnings: 1 | 0; + /** @enum {integer} */ + skip_medal_messages: 1 | 0; + /** @enum {integer} */ + skip_facebook_wall_posts: 1 | 0; + /** @enum {integer} */ + skip_found_nothing: 1 | 0; + /** @enum {integer} */ + skip_excavator_resources: 1 | 0; + /** @enum {integer} */ + skip_excavator_glyph: 1 | 0; + /** @enum {integer} */ + skip_excavator_plan: 1 | 0; + /** @enum {integer} */ + skip_spy_recovery: 1 | 0; + /** @enum {integer} */ + skip_probe_detected: 1 | 0; + /** @enum {integer} */ + skip_attack_messages: 1 | 0; + /** @enum {integer} */ + skip_incoming_ships: 1 | 0; + /** Format: email */ + email: string; + sitter_password: string; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/edit_profile': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + profile: { + description?: string; + status_message?: string; + public_medals?: number[]; + city?: string; + country?: string; + notes?: string; + skype?: string; + player_name?: string; + /** @enum {integer} */ + skip_happiness_warnings?: 1 | 0; + /** @enum {integer} */ + skip_resource_warnings?: 1 | 0; + /** @enum {integer} */ + skip_pollution_warnings?: 1 | 0; + /** @enum {integer} */ + skip_medal_messages?: 1 | 0; + /** @enum {integer} */ + skip_facebook_wall_posts?: 1 | 0; + /** @enum {integer} */ + skip_found_nothing?: 1 | 0; + /** @enum {integer} */ + skip_excavator_resources?: 1 | 0; + /** @enum {integer} */ + skip_excavator_glyph?: 1 | 0; + /** @enum {integer} */ + skip_excavator_plan?: 1 | 0; + /** @enum {integer} */ + skip_spy_recovery?: 1 | 0; + /** @enum {integer} */ + skip_probe_detected?: 1 | 0; + /** @enum {integer} */ + skip_attack_messages?: 1 | 0; + /** @enum {integer} */ + skip_incoming_ships?: 1 | 0; + /** Format: email */ + email?: string; + sitter_password?: string; + }; + }; + }; + }; + responses: { + /** @description Edits properties of an empire. Returns the view_profile method. See also the view_profile and view_public_profile methods. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + profile: { + description: string; + status_message: string; + medals: unknown; + city: string; + country: string; + notes: string; + skype: string; + player_name: string; + /** @enum {integer} */ + skip_happiness_warnings: 1 | 0; + /** @enum {integer} */ + skip_resource_warnings: 1 | 0; + /** @enum {integer} */ + skip_pollution_warnings: 1 | 0; + /** @enum {integer} */ + skip_medal_messages: 1 | 0; + /** @enum {integer} */ + skip_facebook_wall_posts: 1 | 0; + /** @enum {integer} */ + skip_found_nothing: 1 | 0; + /** @enum {integer} */ + skip_excavator_resources: 1 | 0; + /** @enum {integer} */ + skip_excavator_glyph: 1 | 0; + /** @enum {integer} */ + skip_excavator_plan: 1 | 0; + /** @enum {integer} */ + skip_spy_recovery: 1 | 0; + /** @enum {integer} */ + skip_probe_detected: 1 | 0; + /** @enum {integer} */ + skip_attack_messages: 1 | 0; + /** @enum {integer} */ + skip_incoming_ships: 1 | 0; + /** Format: email */ + email: string; + sitter_password: string; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/view_public_profile': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + empire_id: number; + }; + }; + }; + responses: { + /** @description Provides a list of data that is publicly known about this empire */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + profile: { + city: string; + description: string; + medals: { + '{medal_id}'?: { + date: string; + times_earned: number; + name: string; + image: string; + }; + }; + player_name: string; + id: number; + skype: string; + name: string; + species: string; + country: string; + date_founded: string; + known_colonies: { + type: string; + id: number; + star_name: string; + ore?: { + methane: number; + fluorite: number; + beryl: number; + goethite: number; + gold: number; + chalcopyrite: number; + anthracite: number; + bauxite: number; + galena: number; + monazite: number; + trona: number; + halite: number; + uraninite: number; + zircon: number; + chromite: number; + kerogen: number; + rutile: number; + magnetite: number; + sulfur: number; + gypsum: number; + }; + homeworld: number; + x: number; + size: number; + star_id: number; + name: string; + empire?: { + name: string; + is_isolationist: number; + id: number; + alignment: string; + }; + orbit: number; + zone: string; + y: number; + image: string; + notes: string; + water: number; + }[]; + status_message: string; + last_login: string; + colony_count: number; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/send_password_reset_message': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + empire_id: number; + empire_name: string; + email: string; + }; + }; + }; + responses: { + /** @description Starts a password recovery process by sending an email with a recovery key. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + /** @enum {integer} */ + sent: 1; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/reset_password': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + reset_key: number; + password1: string; + password2: string; + api_key: string; + }; + }; + }; + responses: { + /** @description Change the empire password that has been forgotten. Returns the same response as `login` if successful. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + session_id: string; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/change_password': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + password1: string; + password2: string; + }; + }; + }; + responses: { + /** @description Change the empire password. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/find': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + name: string; + }; + }; + }; + responses: { + /** @description Find an empire by name. Returns a hash reference containing empire ids and empire names. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + empires: { + id: number; + name: string; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/set_status_message': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + message: string; + }; + }; + }; + responses: { + /** @description Sets the empire status message. Similar to what you might put on your Facebook wall, or in a tweet, but about your empire. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/view_boosts': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Shows the dates boosts have expired or will expire */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + boosts: { + /** Format: date-time */ + spy_training: string; + /** Format: date-time */ + ore: string; + /** Format: date-time */ + water: string; + /** Format: date-time */ + storage: string; + /** Format: date-time */ + food: string; + /** Format: date-time */ + happiness: string; + /** Format: date-time */ + building: string; + /** Format: date-time */ + energy: string; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/boost_storage': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + weeks?: number; + }; + }; + }; + responses: { + /** @description Spends 5 essentia, and boosts storage (all 5 types) on all planets for 7 days. If a boost is already underway, calling again will add 7 more days. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + /** Format: date-time */ + storage_boost: string; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/boost_food': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + weeks?: number; + }; + }; + }; + responses: { + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + /** Format: date-time */ + food_boost: string; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/boost_water': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + weeks?: number; + }; + }; + }; + responses: { + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + /** Format: date-time */ + water_boost: string; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/boost_energy': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + weeks?: number; + }; + }; + }; + responses: { + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + /** Format: date-time */ + energy_boost: string; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/boost_ore': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + weeks?: number; + }; + }; + }; + responses: { + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + /** Format: date-time */ + ore_boost: string; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/boost_happiness': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + weeks?: number; + }; + }; + }; + responses: { + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + /** Format: date-time */ + happiness_boost: string; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/boost_building': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + weeks?: number; + }; + }; + }; + responses: { + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + /** Format: date-time */ + building_boost: string; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/boost_spy_training': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + weeks?: number; + }; + }; + }; + responses: { + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + /** Format: date-time */ + spy_training_boost: string; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/enable_self_destruct': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Enables a destruction countdown of 24 hours. Sometime after the timer runs out, the empire will vaporize. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/disable_self_destruct': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Disables the self distruction countdown. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/redeem_essentia_code': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + code: string; + }; + }; + }; + responses: { + /** @description Redeems an essentia code and applies the essentia to the empire's balance. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + amount: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/update_species': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + empire_id: string; + params: { + name: string; + description: string; + min_orbit: number; + max_orbit: number; + manufacturing_affinity: number; + deception_affinity: number; + research_affinity: number; + management_affinity: number; + farming_affinity: number; + mining_affinity: number; + science_affinity: number; + environmental_affinity: number; + political_affinity: number; + trade_affinity: number; + growth_affinity: number; + }; + }; + }; + }; + responses: { + /** @description Updates the species definition for an empire that hasn't been founded yet. Returns 1. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + /** @enum {integer} */ + result?: 1; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/redefine_species_limits': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Returns the limits that apply if the empire wants to redefine its species. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + essentia_cost: number; + max_orbit: number; + min_orbit: number; + min_growth: number; + /** @enum {integer} */ + can: 1 | 0; + reason?: string; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/redefine_species': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + params: { + name: string; + description: string; + min_orbit: number; + max_orbit: number; + manufacturing_affinity: number; + deception_affinity: number; + research_affinity: number; + management_affinity: number; + farming_affinity: number; + mining_affinity: number; + science_affinity: number; + environmental_affinity: number; + political_affinity: number; + trade_affinity: number; + growth_affinity: number; + }; + }; + }; + }; + responses: { + /** @description Redefines the species of an already-founded empire. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/view_species_stats': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Returns the empire's original species attributes. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + species: { + name: string; + description: string; + min_orbit: number; + max_orbit: number; + manufacturing_affinity: number; + deception_affinity: number; + research_affinity: number; + management_affinity: number; + farming_affinity: number; + mining_affinity: number; + science_affinity: number; + environmental_affinity: number; + political_affinity: number; + trade_affinity: number; + growth_affinity: number; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/get_species_templates': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Returns the list of pre-defined species templates available when founding an empire. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + name: string; + description: string; + min_orbit: number; + max_orbit: number; + manufacturing_affinity: number; + deception_affinity: number; + research_affinity: number; + management_affinity: number; + farming_affinity: number; + mining_affinity: number; + science_affinity: number; + environmental_affinity: number; + political_affinity: number; + trade_affinity: number; + growth_affinity: number; + }[]; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/view_authorized_sitters': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Lists the empires currently authorized to sit for this empire. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + sitters: { + id: number; + name: string; + /** Format: date-time */ + expiry: string; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/authorize_sitters': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + /** @enum {integer} */ + allied?: 1 | 0; + alliance?: string; + alliance_id?: string; + empires?: string[]; + /** @enum {integer} */ + revalidate_all?: 1 | 0; + }; + }; + }; + responses: { + /** @description Authorizes one or more empires (or an alliance) to sit for this empire. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + auths: { + id: number; + name: string; + }[]; + rejected_ids?: { + id: string; + reason: string; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/deauthorize_sitters': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + empires: string[]; + }; + }; + }; + responses: { + /** @description Removes sitting authorization from one or more empires. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/energyreserve/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/energyreserve/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/energyreserve/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/energyreserve/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/energyreserve/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/energyreserve/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/energyreserve/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/energyreserve/dump': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description The amount of energy to dump. */ + amount: number; + }; + }; + }; + responses: { + /** @description Converts energy into waste. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/entertainment/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/entertainment/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/entertainment/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/entertainment/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/entertainment/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/entertainment/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/entertainment/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + ducks_quacked: number; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/entertainment/get_lottery_voting_options': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Returns a list of sites the user can vote on. Voting once per site per day enters the empire into a daily lottery for 10 essentia; each vote is equal, but more votes increase the odds of winning. Each url is usable only once every 24 hours. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + options: { + name: string; + url: string; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/entertainment/duck_quack': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Returns a fun string of quack text. Formatting (whitespace and carriage returns) must be preserved when displayed to the user. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + quack: string; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/espionage/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/espionage/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/espionage/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/espionage/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/espionage/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/espionage/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/espionage/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/essentiavein/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/essentiavein/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/essentiavein/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/essentiavein/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/essentiavein/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/essentiavein/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/essentiavein/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + /** @description How many groups of 30 days can be drained. E.g. 3 means 90-119 days remaining. */ + drain_capable?: number; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/essentiavein/drain': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Number of 30-day periods to drain in a single RPC. Instead of 4 essentia/day over 30 days, each period instantly provides 30 essentia. Defaults to 1. Periods less than 30 days can't be drained quickly. */ + times?: number; + }; + }; + }; + responses: { + /** @description Instantly drains one or more 30-day periods of essentia from the vein. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/fission/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/fission/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/fission/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/fission/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/fission/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/fission/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/fission/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/fissure/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/fissure/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/fissure/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/fissure/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/fissure/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/fissure/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/fissure/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/foodreserve/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/foodreserve/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/foodreserve/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/foodreserve/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/foodreserve/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/foodreserve/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/foodreserve/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + /** @description Keyed by food type, e.g. apple, bread, algae. */ + food_stored?: { + [key: string]: number; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/foodreserve/dump': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Food type to convert into waste, e.g. apple, corn, burger. */ + type: string; + amount: number; + }; + }; + }; + responses: { + /** @description Converts food into waste. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/fusion/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/fusion/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/fusion/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/fusion/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/fusion/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/fusion/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/fusion/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/gasgiantlab/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/gasgiantlab/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/gasgiantlab/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/gasgiantlab/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/gasgiantlab/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/gasgiantlab/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/gasgiantlab/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/gasgiantplatform/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/gasgiantplatform/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/gasgiantplatform/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/gasgiantplatform/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/gasgiantplatform/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/gasgiantplatform/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/gasgiantplatform/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/geneticslab/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/geneticslab/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/geneticslab/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/geneticslab/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/geneticslab/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/geneticslab/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/geneticslab/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/geneticslab/prepare_experiment': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Returns everything needed to set up a genetic graft experiment. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + grafts: { + /** @description The prisoner spy available to be experimented on. */ + spy: { + id: string; + name: string; + }; + species: { + name: string; + description: string; + min_orbit: number; + max_orbit: number; + manufacturing_affinity: number; + deception_affinity: number; + research_affinity: number; + management_affinity: number; + farming_affinity: number; + mining_affinity: number; + science_affinity: number; + environmental_affinity: number; + political_affinity: number; + trade_affinity: number; + growth_affinity: number; + }; + /** @description Names of the species attributes this prisoner's traits can be grafted onto. */ + graftable_affinities: string[]; + }[]; + /** @description Percent chance the prisoner survives the experiment. */ + survival_odds: number; + /** @description Percent chance the graft succeeds. */ + graft_odds: number; + essentia_cost: number; + /** @enum {integer} */ + can_experiment: 1 | 0; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/geneticslab/run_experiment': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + spy_id: string; + /** @description One of the prisoner's graftable_affinities to attempt to graft onto the species. */ + affinity: string; + }; + }; + }; + responses: { + /** @description Experiments on a prisoner, attempting to graft one of their genetic traits onto the empire species. Returns the same shape as prepare_experiment plus an experiment result. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + grafts: { + /** @description The prisoner spy available to be experimented on. */ + spy: { + id: string; + name: string; + }; + species: { + name: string; + description: string; + min_orbit: number; + max_orbit: number; + manufacturing_affinity: number; + deception_affinity: number; + research_affinity: number; + management_affinity: number; + farming_affinity: number; + mining_affinity: number; + science_affinity: number; + environmental_affinity: number; + political_affinity: number; + trade_affinity: number; + growth_affinity: number; + }; + /** @description Names of the species attributes this prisoner's traits can be grafted onto. */ + graftable_affinities: string[]; + }[]; + /** @description Percent chance the prisoner survives the experiment. */ + survival_odds: number; + /** @description Percent chance the graft succeeds. */ + graft_odds: number; + essentia_cost: number; + /** @enum {integer} */ + can_experiment: 1 | 0; + experiment: { + /** + * @description Whether the graft succeeded. + * @enum {integer} + */ + graft: 1 | 0; + /** + * @description Whether the prisoner survived. + * @enum {integer} + */ + survive: 1 | 0; + message: string; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/geneticslab/rename_species': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + params: { + /** @description The empire's new species name. Limited to 30 characters, cannot be blank, and cannot contain @, &, <, >, or ;. */ + name: string; + /** @description The species' description. Limited to 1024 characters, cannot contain < or >. */ + description?: string; + }; + }; + }; + }; + responses: { + /** @description Updates the empire's species name and description. Can throw error codes 1000 (name not available) and 1005 (contains invalid characters), with the offending field in the error's data. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + success: string; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/geo/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/geo/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/geo/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/geo/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/geo/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/geo/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/geo/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/geothermalvent/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/geothermalvent/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/geothermalvent/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/geothermalvent/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/geothermalvent/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/geothermalvent/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/geothermalvent/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/gratchsgauntlet/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/gratchsgauntlet/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/gratchsgauntlet/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/gratchsgauntlet/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/gratchsgauntlet/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/gratchsgauntlet/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/gratchsgauntlet/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/greatballofjunk/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/greatballofjunk/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/greatballofjunk/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/greatballofjunk/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/greatballofjunk/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/greatballofjunk/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/greatballofjunk/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/grove/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/grove/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/grove/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/grove/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/grove/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/grove/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/grove/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/hallsofvrbansk/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/hallsofvrbansk/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/hallsofvrbansk/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/hallsofvrbansk/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/hallsofvrbansk/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/hallsofvrbansk/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/hallsofvrbansk/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/hydrocarbon/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/hydrocarbon/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/hydrocarbon/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/hydrocarbon/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/hydrocarbon/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/hydrocarbon/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/hydrocarbon/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/ibs/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of this module. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + x: number; + y: number; + efficiency: number; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/inbox/view_inbox': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + options?: { + page_number?: number; + tags?: ( + | 'Tutorial' + | 'Correspondence' + | 'Medal' + | 'Intelligence' + | 'Alert' + | 'Attack' + | 'Colonization' + | 'Complaint' + | 'Excavator' + | 'Mission' + | 'Parliament' + | 'Probe' + | 'Spies' + | 'Trade' + )[]; + empire?: string; + }; + }; + }; + }; + responses: { + /** @description Displays a list of the messages in the empire's inbox, 25 per page, newest to oldest. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + messages: { + id: string; + subject: string; + date: string; + from: string; + from_id: string; + to: string; + to_id: string; + /** @enum {integer} */ + has_read: 1 | 0; + /** @enum {integer} */ + has_replied: 1 | 0; + body_preview: string; + /** @enum {string} */ + tags: + | 'Tutorial' + | 'Correspondence' + | 'Medal' + | 'Intelligence' + | 'Alert' + | 'Attack' + | 'Colonization' + | 'Complaint' + | 'Excavator' + | 'Mission' + | 'Parliament' + | 'Probe' + | 'Spies' + | 'Trade'; + }[]; + message_count: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/inbox/view_archived': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + options?: { + page_number?: number; + tags?: ( + | 'Tutorial' + | 'Correspondence' + | 'Medal' + | 'Intelligence' + | 'Alert' + | 'Attack' + | 'Colonization' + | 'Complaint' + | 'Excavator' + | 'Mission' + | 'Parliament' + | 'Probe' + | 'Spies' + | 'Trade' + )[]; + empire?: string; + }; + }; + }; + }; + responses: { + /** @description Same as view_inbox, but shows archived messages. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + messages: { + id: string; + subject: string; + date: string; + from: string; + from_id: string; + to: string; + to_id: string; + /** @enum {integer} */ + has_read: 1 | 0; + /** @enum {integer} */ + has_replied: 1 | 0; + body_preview: string; + /** @enum {string} */ + tags: + | 'Tutorial' + | 'Correspondence' + | 'Medal' + | 'Intelligence' + | 'Alert' + | 'Attack' + | 'Colonization' + | 'Complaint' + | 'Excavator' + | 'Mission' + | 'Parliament' + | 'Probe' + | 'Spies' + | 'Trade'; + }[]; + message_count: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/inbox/view_trashed': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + options?: { + page_number?: number; + tags?: ( + | 'Tutorial' + | 'Correspondence' + | 'Medal' + | 'Intelligence' + | 'Alert' + | 'Attack' + | 'Colonization' + | 'Complaint' + | 'Excavator' + | 'Mission' + | 'Parliament' + | 'Probe' + | 'Spies' + | 'Trade' + )[]; + empire?: string; + }; + }; + }; + }; + responses: { + /** @description Same as view_inbox, but shows trashed messages. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + messages: { + id: string; + subject: string; + date: string; + from: string; + from_id: string; + to: string; + to_id: string; + /** @enum {integer} */ + has_read: 1 | 0; + /** @enum {integer} */ + has_replied: 1 | 0; + body_preview: string; + /** @enum {string} */ + tags: + | 'Tutorial' + | 'Correspondence' + | 'Medal' + | 'Intelligence' + | 'Alert' + | 'Attack' + | 'Colonization' + | 'Complaint' + | 'Excavator' + | 'Mission' + | 'Parliament' + | 'Probe' + | 'Spies' + | 'Trade'; + }[]; + message_count: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/inbox/view_sent': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + options?: { + page_number?: number; + tags?: ( + | 'Tutorial' + | 'Correspondence' + | 'Medal' + | 'Intelligence' + | 'Alert' + | 'Attack' + | 'Colonization' + | 'Complaint' + | 'Excavator' + | 'Mission' + | 'Parliament' + | 'Probe' + | 'Spies' + | 'Trade' + )[]; + empire?: string; + }; + }; + }; + }; + responses: { + /** @description Same as view_inbox, but shows sent messages. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + messages: { + id: string; + subject: string; + date: string; + from: string; + from_id: string; + to: string; + to_id: string; + /** @enum {integer} */ + has_read: 1 | 0; + /** @enum {integer} */ + has_replied: 1 | 0; + body_preview: string; + /** @enum {string} */ + tags: + | 'Tutorial' + | 'Correspondence' + | 'Medal' + | 'Intelligence' + | 'Alert' + | 'Attack' + | 'Colonization' + | 'Complaint' + | 'Excavator' + | 'Mission' + | 'Parliament' + | 'Probe' + | 'Spies' + | 'Trade'; + }[]; + message_count: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/inbox/view_unread': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + options?: { + page_number?: number; + tags?: ( + | 'Tutorial' + | 'Correspondence' + | 'Medal' + | 'Intelligence' + | 'Alert' + | 'Attack' + | 'Colonization' + | 'Complaint' + | 'Excavator' + | 'Mission' + | 'Parliament' + | 'Probe' + | 'Spies' + | 'Trade' + )[]; + empire?: string; + }; + }; + }; + }; + responses: { + /** @description Same as view_inbox, but shows only unread messages. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + messages: { + id: string; + subject: string; + date: string; + from: string; + from_id: string; + to: string; + to_id: string; + /** @enum {integer} */ + has_read: 1 | 0; + /** @enum {integer} */ + has_replied: 1 | 0; + body_preview: string; + /** @enum {string} */ + tags: + | 'Tutorial' + | 'Correspondence' + | 'Medal' + | 'Intelligence' + | 'Alert' + | 'Attack' + | 'Colonization' + | 'Complaint' + | 'Excavator' + | 'Mission' + | 'Parliament' + | 'Probe' + | 'Spies' + | 'Trade'; + }[]; + message_count: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/inbox/read_message': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + message_id: string; + }; + }; + }; + responses: { + /** @description Retrieves a message and marks it read if it was not already. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + message: { + id: string; + from: string; + from_id: string; + to: string; + to_id: string; + subject: string; + body: string; + date: string; + /** @enum {integer} */ + has_read: 1 | 0; + /** @enum {integer} */ + has_replied: 1 | 0; + /** @enum {integer} */ + has_archived: 1 | 0; + /** @enum {integer} */ + has_trashed: 1 | 0; + in_reply_to: string; + recipients: string[]; + tags: ( + | 'Tutorial' + | 'Correspondence' + | 'Medal' + | 'Intelligence' + | 'Alert' + | 'Attack' + | 'Colonization' + | 'Complaint' + | 'Excavator' + | 'Mission' + | 'Parliament' + | 'Probe' + | 'Spies' + | 'Trade' + )[]; + attachments?: { + image?: { + url: string; + title: string; + link?: string; + }; + link?: { + url: string; + label: string; + }; + table?: string[][]; + map?: { + surface: string; + buildings: { + x: number; + y: number; + image: string; + }[]; + }; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/inbox/archive_messages': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + message_ids: string[]; + }; + }; + }; + responses: { + /** @description Archives a list of messages (marked as read in the process). Sent messages cannot be archived. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + success: string[]; + failure: string[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/inbox/trash_messages': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + message_ids: string[]; + }; + }; + }; + responses: { + /** @description Trashes a list of messages (marked as read in the process). Only messages sent to you can be trashed. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + success: string[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/inbox/trash_messages_where': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + spec: { + tags?: ( + | 'Tutorial' + | 'Correspondence' + | 'Medal' + | 'Intelligence' + | 'Alert' + | 'Attack' + | 'Colonization' + | 'Complaint' + | 'Excavator' + | 'Mission' + | 'Parliament' + | 'Probe' + | 'Spies' + | 'Trade' + )[]; + /** @description Use % as a wildcard, e.g. "Pass:%". */ + subject?: string | string[]; + from?: string[]; + }[]; + return_ids?: boolean; + }; + }; + }; + responses: { + /** @description Trashes all messages matching every key of at least one spec entry (marked as read in the process). */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + /** @description Only present when return_ids is true. */ + deleted?: string[]; + deleted_count: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/inbox/send_message': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + /** @description Comma separated empire names. "@ally" is a shortcut for all members of your alliance. */ + recipients: string; + subject: string; + body: string; + options?: { + in_reply_to?: string; + /** @description A message id whose attachments should be sent along with this message. */ + forward?: string; + }; + }; + }; + }; + responses: { + /** @description Sends a message to other players. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/intelligence/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/intelligence/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/intelligence/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/intelligence/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/intelligence/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/intelligence/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/intelligence/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + spies?: { + maximum?: number; + current?: number; + in_training?: number; + training_costs?: components['schemas']['building_cost']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/intelligence/train_spy': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Defaults to 1. */ + quantity?: number; + }; + }; + }; + responses: { + /** @description Queues spies for training. Throws 1013, 1009. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + trained: number; + not_trained: number; + reason_not_trained?: { + code?: number; + message?: string; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/intelligence/view_spies': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Defaults to 1. 30 per page. */ + page_number?: number; + }; + }; + }; + responses: { + /** @description Retrieves a paginated spy roster. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + spies: { + id: string; + name: string; + assignment: string; + possible_assignments?: { + task?: string; + recovery?: number; + skill?: string; + }[]; + level: number; + politics: number; + mayhem: number; + theft: number; + intel: number; + offense_rating?: number; + defense_rating?: number; + assigned_to?: { + body_id?: string; + name?: string; + x?: number; + y?: number; + }; + based_from?: { + body_id?: string; + name?: string; + x?: number; + y?: number; + }; + /** @enum {integer} */ + is_available: 1 | 0; + available_on?: string; + started_assignment?: string; + seconds_remaining?: number; + mission_count?: { + offensive?: number; + defensive?: number; + }; + }[]; + spy_count: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/intelligence/view_all_spies': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the complete (non-paginated) spy roster. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + spies: { + id: string; + name: string; + assignment: string; + possible_assignments?: { + task?: string; + recovery?: number; + skill?: string; + }[]; + level: number; + politics: number; + mayhem: number; + theft: number; + intel: number; + offense_rating?: number; + defense_rating?: number; + assigned_to?: { + body_id?: string; + name?: string; + x?: number; + y?: number; + }; + based_from?: { + body_id?: string; + name?: string; + x?: number; + y?: number; + }; + /** @enum {integer} */ + is_available: 1 | 0; + available_on?: string; + started_assignment?: string; + seconds_remaining?: number; + mission_count?: { + offensive?: number; + defensive?: number; + }; + }[]; + spy_count: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/intelligence/subsidize_training': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Completes all in-training spies immediately for 1 essentia per spy. Returns the building view. Throws 1011. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/intelligence/burn_spy': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + spy_id: string; + }; + }; + }; + responses: { + /** @description Eliminates a spy from payroll. Throws 1002, 1010. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/intelligence/name_spy': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + spy_id: string; + /** @description Cannot contain @, <, #, &, ; or profanity. */ + name: string; + }; + }; + }; + responses: { + /** @description Sets a spy's name. Throws 1002, 1005, 1013. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/intelligence/name_spies': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + prefix?: string; + suffix?: string; + /** @description When true, only renames spies still named "Agent Null". */ + rename_null_only?: boolean; + }; + }; + }; + responses: { + /** @description Batch-names spies using the pattern "prefix ## suffix". */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + spies: { + id: string; + name: string; + assignment: string; + possible_assignments?: { + task?: string; + recovery?: number; + skill?: string; + }[]; + level: number; + politics: number; + mayhem: number; + theft: number; + intel: number; + offense_rating?: number; + defense_rating?: number; + assigned_to?: { + body_id?: string; + name?: string; + x?: number; + y?: number; + }; + based_from?: { + body_id?: string; + name?: string; + x?: number; + y?: number; + }; + /** @enum {integer} */ + is_available: 1 | 0; + available_on?: string; + started_assignment?: string; + seconds_remaining?: number; + mission_count?: { + offensive?: number; + defensive?: number; + }; + }[]; + spy_count: number; + renamed: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/intelligence/assign_spy': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + spy_id: string; + assignment: + | ( + | 'Idle' + | 'Bugout' + | 'Counter Espionage' + | 'Security Sweep' + | 'Intel Training' + | 'Mayhem Training' + | 'Politics Training' + | 'Theft Training' + | 'Political Propaganda' + | 'Gather Resource Intelligence' + | 'Gather Empire Intelligence' + | 'Gather Operative Intelligence' + | 'Hack Network 19' + | 'Sabotage Probes' + | 'Rescue Comrades' + | 'Sabotage Resources' + | 'Appropriate Resources' + | 'Assassinate Operatives' + | 'Sabotage Infrastructure' + | 'Sabotage Defenses' + | 'Sabotage BHG' + | 'Incite Mutiny' + | 'Abduct Operatives' + | 'Appropriate Technology' + | 'Incite Rebellion' + | 'Incite Insurrection' + ) + | { + /** @enum {string} */ + assignment: + | 'Idle' + | 'Bugout' + | 'Counter Espionage' + | 'Security Sweep' + | 'Intel Training' + | 'Mayhem Training' + | 'Politics Training' + | 'Theft Training' + | 'Political Propaganda' + | 'Gather Resource Intelligence' + | 'Gather Empire Intelligence' + | 'Gather Operative Intelligence' + | 'Hack Network 19' + | 'Sabotage Probes' + | 'Rescue Comrades' + | 'Sabotage Resources' + | 'Appropriate Resources' + | 'Assassinate Operatives' + | 'Sabotage Infrastructure' + | 'Sabotage Defenses' + | 'Sabotage BHG' + | 'Incite Mutiny' + | 'Abduct Operatives' + | 'Appropriate Technology' + | 'Incite Rebellion' + | 'Incite Insurrection'; + /** @description For Security Sweep: suppress the email sent when no spies are found. */ + noempty?: boolean; + }; + }; + }; + }; + responses: { + /** @description Assigns a spy to a new task. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + mission: { + /** @enum {string} */ + result?: 'Accepted' | 'Success' | 'Bounce' | 'Failure'; + message_id?: string; + reason?: string; + }; + spy: { + id: string; + name: string; + assignment: string; + possible_assignments?: { + task?: string; + recovery?: number; + skill?: string; + }[]; + level: number; + politics: number; + mayhem: number; + theft: number; + intel: number; + offense_rating?: number; + defense_rating?: number; + assigned_to?: { + body_id?: string; + name?: string; + x?: number; + y?: number; + }; + based_from?: { + body_id?: string; + name?: string; + x?: number; + y?: number; + }; + /** @enum {integer} */ + is_available: 1 | 0; + available_on?: string; + started_assignment?: string; + seconds_remaining?: number; + mission_count?: { + offensive?: number; + defensive?: number; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/inteltraining/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/inteltraining/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/inteltraining/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/inteltraining/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/inteltraining/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/inteltraining/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/inteltraining/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + /** @description Summary of spy training capacity for this facility. */ + spies?: { + max_points: number; + points_per: number; + in_training: number; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/interdimensionalrift/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/interdimensionalrift/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/interdimensionalrift/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/interdimensionalrift/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/interdimensionalrift/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/interdimensionalrift/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/interdimensionalrift/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/junkhengesculpture/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/junkhengesculpture/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/junkhengesculpture/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/junkhengesculpture/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/junkhengesculpture/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/junkhengesculpture/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/junkhengesculpture/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/kalavianruins/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/kalavianruins/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/kalavianruins/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/kalavianruins/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/kalavianruins/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/kalavianruins/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/kalavianruins/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/kasternskeep/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/kasternskeep/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/kasternskeep/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/kasternskeep/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/kasternskeep/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/kasternskeep/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/kasternskeep/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/lagoon/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/lagoon/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/lagoon/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/lagoon/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/lagoon/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/lagoon/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/lagoon/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/lake/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/lake/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/lake/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/lake/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/lake/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/lake/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/lake/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/lapis/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/lapis/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/lapis/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/lapis/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/lapis/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/lapis/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/lapis/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/lapisforest/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/lapisforest/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/lapisforest/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/lapisforest/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/lapisforest/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/lapisforest/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/lapisforest/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/libraryofjith/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/libraryofjith/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/libraryofjith/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/libraryofjith/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/libraryofjith/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/libraryofjith/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/libraryofjith/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/libraryofjith/research_species': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description The unique id of an empire you'd like to know more about. */ + empire_id: string; + }; + }; + }; + responses: { + /** @description Returns species stats for any species in the game. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + species: { + name: string; + description: string; + min_orbit: number; + max_orbit: number; + manufacturing_affinity: number; + deception_affinity: number; + research_affinity: number; + management_affinity: number; + farming_affinity: number; + mining_affinity: number; + science_affinity: number; + environmental_affinity: number; + political_affinity: number; + trade_affinity: number; + growth_affinity: number; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/lostcityoftyleon/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/lostcityoftyleon/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/lostcityoftyleon/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/lostcityoftyleon/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/lostcityoftyleon/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/lostcityoftyleon/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/lostcityoftyleon/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/luxuryhousing/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/luxuryhousing/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/luxuryhousing/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/luxuryhousing/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/luxuryhousing/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/luxuryhousing/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/luxuryhousing/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/malcud/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/malcud/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/malcud/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/malcud/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/malcud/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/malcud/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/malcud/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/malcudfield/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/malcudfield/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/malcudfield/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/malcudfield/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/malcudfield/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/malcudfield/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/malcudfield/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/map/get_star_map': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + left: number; + top: number; + right: number; + bottom: number; + }; + }; + }; + responses: { + /** @description The preferred, 'lite' way to draw the starmap — returns just enough data to render it, and does not include most owned-planet detail (ore, water, etc). Maximum requestable area is 1001 units (e.g. 50x20 or 1001x1). */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + stars: { + name: string; + color: string; + x: number; + y: number; + id: number; + station?: { + id: number; + x: number; + y: number; + name: string; + alliance: { + name: string; + id: number; + image: string; + }; + }; + bodies: { + name: string; + id: number; + orbit: number; + x: number; + y: number; + type: string; + image: string; + size: number; + empire?: { + id: number; + name: string; + /** @enum {string} */ + alignment: 'ally' | 'self' | 'hostile'; + /** @enum {integer} */ + is_isolationist: 1 | 0; + }; + /** @enum {integer} */ + body_has_fissure?: 1 | 0; + }[]; + }[]; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/map/get_stars': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + x1: number; + y1: number; + x2: number; + y2: number; + }; + }; + }; + responses: { + /** @description Retrieves a chunk of the map. Coordinates without a star are omitted from the results. Maximum requestable area is 900 spaces (e.g. 30x30). Throws 1003 if the area is too large. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + stars: { + name: string; + color: string; + x: number; + y: number; + zone: string; + id: string; + station?: { + id: string; + x: number; + y: number; + name: string; + }; + bodies?: components['schemas']['body_status'][]; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/map/check_star_for_incoming_probe': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + star_id: string; + }; + }; + }; + responses: { + /** @description If the star has a status of "unprobed", call this to check whether a probe from this empire is inbound. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + incoming_probe?: string; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/map/get_star': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + star_id: string; + }; + }; + }; + responses: { + /** @description Retrieves info on a single star. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + star: { + name: string; + color: string; + x: number; + y: number; + zone: string; + id: string; + station?: { + id: string; + x: number; + y: number; + name: string; + }; + bodies?: components['schemas']['body_status'][]; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/map/get_star_by_name': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + name: string; + }; + }; + }; + responses: { + /** @description Retrieves info on a single star by its exact (case insensitive) name. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + star: { + name: string; + color: string; + x: number; + y: number; + zone: string; + id: string; + station?: { + id: string; + x: number; + y: number; + name: string; + }; + bodies?: components['schemas']['body_status'][]; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/map/get_star_by_xy': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Retrieves info on a single star by coordinates. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + star: { + name: string; + color: string; + x: number; + y: number; + zone: string; + id: string; + station?: { + id: string; + x: number; + y: number; + name: string; + }; + bodies?: components['schemas']['body_status'][]; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/map/search_stars': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + name: string; + }; + }; + }; + responses: { + /** @description Searches for stars by partial, case insensitive name (minimum 3 characters). No body data is returned. Returns up to 25 results. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + stars: { + name: string; + color: string; + x: number; + y: number; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/map/probe_summary_fissures': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + /** @description A zone string, e.g. "-1|0", "5|-5", or "0|0". If omitted, all zones are searched. */ + zone?: string; + }; + }; + }; + responses: { + /** @description A summary of every body with a fissure known to your (or your alliance's) probes in the given zone. Returns an empty object if no fissures are known. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + /** @description Keyed by body id. */ + fissures?: { + [key: string]: { + name: string; + id: number; + orbit: number; + x: number; + y: number; + type: string; + image: string; + size: number; + empire?: { + id: number; + name: string; + /** @enum {string} */ + alignment: 'ally' | 'self' | 'hostile'; + /** @enum {integer} */ + is_isolationist: 1 | 0; + }; + /** @enum {integer} */ + body_has_fissure?: 1 | 0; + }; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/map/view_laws': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + star_id: string; + }; + }; + }; + responses: { + /** @description Returns the laws enacted by the space station controlling this star. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + laws: { + id: string; + name: string; + description: string; + date_enacted: string; + }[]; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/massadshenge/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/massadshenge/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/massadshenge/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/massadshenge/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/massadshenge/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/massadshenge/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/massadshenge/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/mayhemtraining/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/mayhemtraining/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/mayhemtraining/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/mayhemtraining/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/mayhemtraining/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/mayhemtraining/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/mayhemtraining/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + spies?: { + max_points: number; + points_per: number; + in_training: number; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/mercenariesguild/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/mercenariesguild/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/mercenariesguild/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/mercenariesguild/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/mercenariesguild/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/mercenariesguild/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/mercenariesguild/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/mercenariesguild/add_to_market': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description See get_spies for a list of your spies. */ + spy_id: string; + /** @description Amount of essentia being asked for. */ + ask: number; + /** @description Optional. See get_trade_ships for details. */ + ship_id?: string; + }; + }; + }; + responses: { + /** @description Queues a trade of a spy for others to see. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + trade_id: string; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/mercenariesguild/get_spies': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Returns a list of spies that may be traded. Used with add_to_market. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + spies: { + id: string; + name: string; + level: number; + }[]; + cargo_space_used_each: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/mercenariesguild/withdraw_from_market': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + trade_id: string; + }; + }; + }; + responses: { + /** @description Removes a trade that you have offered and collects the items up for trade. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/mercenariesguild/accept_from_market': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + trade_id: string; + }; + }; + }; + responses: { + /** @description Accepts a trade offer from the list of available trades. See view_market. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/mercenariesguild/view_market': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Optional. Defaults to 1. 25 trades per page. */ + page_number?: number; + }; + }; + }; + responses: { + /** @description Displays a list of trades available at the present time. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + trades: { + date_offered: string; + id: string; + /** @description Amount of essentia being asked for. */ + ask: number; + offer: string[]; + /** @description Only present on view_market. Use with get_trade_ships to determine travel time. */ + body?: { + id: string; + }; + /** @description Only present on view_market. */ + empire?: { + id: string; + name: string; + }; + }[]; + trade_count: number; + page_number: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/mercenariesguild/view_my_market': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Optional. Defaults to 1. 25 trades per page. */ + page_number?: number; + }; + }; + }; + responses: { + /** @description Displays a list of trades the current user has posted. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + trades: { + date_offered: string; + id: string; + /** @description Amount of essentia being asked for. */ + ask: number; + offer: string[]; + /** @description Only present on view_market. Use with get_trade_ships to determine travel time. */ + body?: { + id: string; + }; + /** @description Only present on view_market. */ + empire?: { + id: string; + name: string; + }; + }[]; + trade_count: number; + page_number: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/mercenariesguild/get_trade_ships': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Optional. If included, the estimated travel time to this body is calculated. */ + target_body_id?: string; + }; + }; + }; + responses: { + /** @description Returns a list of the ships that could be used to do a trade. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + ships: { + id: string; + type: string; + name: string; + /** @description In seconds, one way. Only present when target_body_id is provided. */ + estimated_travel_time?: number; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/mercenariesguild/report_abuse': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + trade_id: string; + }; + }; + }; + responses: { + /** @description Reports a trade that is suspected of abusing the trade system. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/metaljunkarches/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/metaljunkarches/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/metaljunkarches/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/metaljunkarches/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/metaljunkarches/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/metaljunkarches/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/metaljunkarches/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/mine/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/mine/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/mine/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/mine/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/mine/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/mine/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/mine/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/miningministry/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/miningministry/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/miningministry/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/miningministry/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/miningministry/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/miningministry/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/miningministry/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/miningministry/view_platforms': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Returns a list of the mining platforms currently controlled by this ministry. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + max_platforms: number; + platforms: { + id: string; + asteroid: { + id: string; + name: string; + x: number; + y: number; + image: string; + }; + rutile_hour?: number; + chromite_hour?: number; + chalcopyrite_hour?: number; + galena_hour?: number; + gold_hour?: number; + uraninite_hour?: number; + bauxite_hour?: number; + goethite_hour?: number; + halite_hour?: number; + gypsum_hour?: number; + trona_hour?: number; + kerogen_hour?: number; + methane_hour?: number; + anthracite_hour?: number; + sulfur_hour?: number; + zircon_hour?: number; + monazite_hour?: number; + fluorite_hour?: number; + beryl_hour?: number; + magnetite_hour?: number; + /** @description A percent indicating production vs shipping efficiency. -1 means no ships are servicing the platforms, 0 means ships but no production, 1-99 means more shipping capacity than production, 100 means production and shipping are in harmony, and greater than 100 means more ships are needed. */ + shipping_capacity: number; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/miningministry/view_ships': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Shows the ships that are working in the mining fleet, and available to work in it. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + ships: { + name: string; + id: string; + task: string; + speed: number; + hold_size: number; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/miningministry/add_cargo_ship_to_fleet': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + ship_id: string; + }; + }; + }; + responses: { + /** @description Takes a cargo ship from the space port and adds it to the mining fleet. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/miningministry/remove_cargo_ship_from_fleet': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + ship_id: string; + }; + }; + }; + responses: { + /** @description Tells one of the cargo ships in the mining fleet to come home and park at the space port. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/miningministry/abandon_platform': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + platform_id: string; + }; + }; + }; + responses: { + /** @description Closes down an existing mining platform. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/miningministry/mass_abandon_platform': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Destroys all platforms controlled by this ministry. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/missioncommand/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/missioncommand/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/missioncommand/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/missioncommand/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/missioncommand/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/missioncommand/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/missioncommand/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/missioncommand/get_missions': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Returns a (non-exhaustive) list of missions eligible to be completed in this zone. Excludes missions already completed or above the empire's university level. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + missions: { + id: string; + max_university_level: number; + date_posted: string; + name: string; + description: string; + objectives: string[]; + rewards: string[]; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/missioncommand/complete_mission': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description The unique id of the mission to complete. */ + mission_id: string; + }; + }; + }; + responses: { + /** @description Completes a mission. Rejected if the objectives are not all met; otherwise the rewards are distributed. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/missioncommand/skip_mission': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description The unique id of the mission to skip. Won't appear again for this empire for 30 days. */ + mission_id: string; + }; + }; + }; + responses: { + /** @description Skips a mission, hiding it from this list for 30 days. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/munitionslab/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/munitionslab/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/munitionslab/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/munitionslab/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/munitionslab/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/munitionslab/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/munitionslab/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/naturalspring/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/naturalspring/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/naturalspring/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/naturalspring/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/naturalspring/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/naturalspring/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/naturalspring/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/network19/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/network19/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/network19/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/network19/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/network19/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/network19/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/network19/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + /** + * @description Whether a policy restricting coverage of this planet is currently in effect. See restrict_coverage. + * @enum {integer} + */ + restrict_coverage?: 1 | 0; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/network19/restrict_coverage': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** + * @description Whether to restrict what Network 19 covers about your planet. Restricting makes citizens unhappy. + * @enum {integer} + */ + onoff: 1 | 0; + }; + }; + }; + responses: { + /** @description Enacts or disbands a policy restricting what Network 19 covers about your planet. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/network19/view_news': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Returns the top 100 headlines from this zone, and a list of RSS feeds usable outside the game to see the same news. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + news: { + headline: string; + date: string; + }[]; + /** @description Keyed by zone coordinates (e.g. "0|0|0"), values are RSS feed URLs. */ + feeds: { + [key: string]: string; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/observatory/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/observatory/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/observatory/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/observatory/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/observatory/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/observatory/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/observatory/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/observatory/get_probed_stars': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Optional. Which page of probes to return. Defaults to 1. Up to 25 probes per page. */ + page_number?: number; + }; + }; + }; + responses: { + /** @description Returns a list of the stars that have been probed by this planet. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + stars: { + id: string; + color: string; + name: string; + x: number; + y: number; + z: number; + bodies: components['schemas']['body_status'][]; + }[]; + star_count: number; + max_probes: number; + travelling: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/observatory/abandon_probe': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description The unique id of the star the probe is attached to. */ + star_id: string; + }; + }; + }; + responses: { + /** @description Deactivates a single probe, allowing it to burn up in the star. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/observatory/abandon_all_probes': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Deactivates all probes controlled by this observatory, allowing them to burn up in the stars. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/operahouse/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of this module. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + x: number; + y: number; + efficiency: number; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/oracleofanid/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/oracleofanid/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/oracleofanid/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/oracleofanid/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/oracleofanid/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/oracleofanid/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/oracleofanid/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/oracleofanid/get_star': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + star_id: string; + }; + }; + }; + responses: { + /** @description Retrieves info on a single star, including its bodies, even without a probe there. The Oracle's range is 10 map units per level; requesting a star outside that range throws 1009. Use Map/search_stars to look up a star's id by name. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + star: { + id: string; + color: string; + name: string; + x: number; + y: number; + z: number; + bodies: components['schemas']['body_status'][]; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/oracleofanid/get_probed_stars': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Optional. Defaults to 1. Each page contains page_size records. */ + page_number?: number; + /** @description Optional. Defaults to 25. */ + page_size?: number; + }; + }; + }; + responses: { + /** @description Returns all stars within range of the Oracle. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + stars: { + id: string; + color: string; + name: string; + x: number; + y: number; + z: number; + bodies: components['schemas']['body_status'][]; + }[]; + star_count: number; + max_distance: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/orerefinery/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/orerefinery/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/orerefinery/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/orerefinery/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/orerefinery/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/orerefinery/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/orerefinery/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/orestorage/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/orestorage/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/orestorage/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/orestorage/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/orestorage/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/orestorage/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/orestorage/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + /** @description Keyed by ore type. */ + ore_stored?: { + [key: string]: number; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/orestorage/dump': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Ore type to convert into waste, e.g. gold, bauxite, galena. */ + type: string; + amount: number; + }; + }; + }; + responses: { + /** @description Converts ore into waste. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/oversight/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/oversight/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/oversight/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/oversight/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/oversight/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/oversight/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/oversight/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/pancake/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/pancake/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/pancake/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/pancake/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/pancake/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/pancake/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/pancake/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/pantheonofhagness/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/pantheonofhagness/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/pantheonofhagness/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/pantheonofhagness/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/pantheonofhagness/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/pantheonofhagness/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/pantheonofhagness/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/park/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/park/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/park/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/park/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/park/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/park/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/park/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + party?: { + seconds_remaining: number; + happiness: number; + /** @enum {integer} */ + can_throw: 1 | 0; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/park/throw_a_party': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Spends 10,000 food to throw a day-long party generating happiness. Returns the building view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + party: { + seconds_remaining: number; + happiness: number; + /** @enum {integer} */ + can_throw: 1 | 0; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/park/subsidize_party': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Spends 2 essentia to complete the current party immediately. Returns the building view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + party: { + seconds_remaining: number; + happiness: number; + /** @enum {integer} */ + can_throw: 1 | 0; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/parliament/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of this module. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + x: number; + y: number; + efficiency: number; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/parliament/view_laws': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + /** @description The unique id of the space station. */ + body_id: string; + }; + }; + }; + responses: { + /** @description Lists the laws currently in effect for this station's jurisdiction. Still usable, but superseded by the equivalent call on Body. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + laws: { + id?: string; + name?: string; + description?: string; + date_enacted?: string; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/parliament/view_propositions': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Returns a list of the pending propositions. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + propositions: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { + id?: string; + name?: string; + }; + /** + * @description Only present if this empire has voted. + * @enum {integer} + */ + my_vote?: 1 | 0; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/parliament/view_taxes_collected': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Returns, for each empire that has paid taxes, their payments for today and the previous six days plus the seven-day total. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + taxes_collected: { + id?: string; + name?: string; + /** @description Element 0 is today, followed by the previous six days. */ + paid?: number[]; + total?: number; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/parliament/get_stars_in_jurisdiction': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Returns a list of the stars in the jurisdiction of this space station. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + stars: { + name?: string; + color?: string; + x?: number; + y?: number; + /** @description Only present if this star is under the influence of a space station. */ + station?: { + id?: string; + x?: number; + y?: number; + name?: string; + }; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/parliament/get_bodies_for_star_in_jurisdiction': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description The unique id of a star in jurisdiction. See get_stars_in_jurisdiction. */ + star_id: string; + }; + }; + }; + responses: { + /** @description Returns a list of the bodies for a star in the jurisdiction of the space station. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + bodies: components['schemas']['body_status'][]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/parliament/get_mining_platforms_for_asteroid_in_jurisdiction': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description The unique id of an asteroid in jurisdiction. See get_bodies_for_star_in_jurisdiction. */ + asteroid_id: string; + }; + }; + }; + responses: { + /** @description Returns a list of the mining platforms for an asteroid in the jurisdiction of the space station. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + platforms: { + id?: string; + empire?: { + id?: string; + name?: string; + }; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/parliament/cast_vote': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description The id of the proposition being voted on. See view_propositions. */ + proposition_id: string; + /** + * @description 1 for yes, 0 for no. Defaults to 0. + * @enum {integer} + */ + vote?: 1 | 0; + }; + }; + }; + responses: { + /** @description Casts a vote for or against a proposition. Cannot be voted on using a sitter password. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { + id?: string; + name?: string; + }; + /** + * @description Only present if this empire has voted. + * @enum {integer} + */ + my_vote?: 1 | 0; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/parliament/propose_writ': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + title: string; + description: string; + }; + }; + }; + responses: { + /** @description Proposes an unenforceable law (writ). Requires Parliament level 4+. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { + id?: string; + name?: string; + }; + /** + * @description Only present if this empire has voted. + * @enum {integer} + */ + my_vote?: 1 | 0; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/parliament/propose_repeal_law': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + law_id: string; + }; + }; + }; + responses: { + /** @description Proposes repealing an existing law. Requires Parliament level 5+. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { + id?: string; + name?: string; + }; + /** + * @description Only present if this empire has voted. + * @enum {integer} + */ + my_vote?: 1 | 0; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/parliament/propose_transfer_station_ownership': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + to_empire_id: string; + }; + }; + }; + responses: { + /** @description Proposes transferring ownership of the station to another alliance member. Requires Parliament level 6+. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { + id?: string; + name?: string; + }; + /** + * @description Only present if this empire has voted. + * @enum {integer} + */ + my_vote?: 1 | 0; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/parliament/propose_rename_star': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + star_id: string; + name: string; + }; + }; + }; + responses: { + /** @description Proposes renaming a star. Requires Parliament level 8+. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { + id?: string; + name?: string; + }; + /** + * @description Only present if this empire has voted. + * @enum {integer} + */ + my_vote?: 1 | 0; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/parliament/propose_broadcast_on_network19': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Cannot contain special characters or profanity. */ + message: string; + }; + }; + }; + responses: { + /** @description Proposes broadcasting a message on Network 19. Requires Parliament level 9+. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { + id?: string; + name?: string; + }; + /** + * @description Only present if this empire has voted. + * @enum {integer} + */ + my_vote?: 1 | 0; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/parliament/propose_induct_member': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + empire_id: string; + /** @description Optional personalized welcome message included in the invitation. */ + message?: string; + }; + }; + }; + responses: { + /** @description Proposes inducting a new member into the alliance; if passed, an invitation is sent. Requires Parliament level 10+. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { + id?: string; + name?: string; + }; + /** + * @description Only present if this empire has voted. + * @enum {integer} + */ + my_vote?: 1 | 0; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/parliament/propose_expel_member': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + empire_id: string; + /** @description Optional reason. Cannot contain restricted characters or profanity. */ + message?: string; + }; + }; + }; + responses: { + /** @description Proposes expelling a member from the alliance. Requires Parliament level 10+. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { + id?: string; + name?: string; + }; + /** + * @description Only present if this empire has voted. + * @enum {integer} + */ + my_vote?: 1 | 0; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/parliament/propose_elect_new_leader': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + to_empire_id: string; + }; + }; + }; + responses: { + /** @description Proposes electing a new alliance leader (who must already be a member). Requires Parliament level 11+. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { + id?: string; + name?: string; + }; + /** + * @description Only present if this empire has voted. + * @enum {integer} + */ + my_vote?: 1 | 0; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/parliament/propose_rename_asteroid': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + asteroid_id: string; + name: string; + }; + }; + }; + responses: { + /** @description Proposes renaming an asteroid in the jurisdiction. Requires Parliament level 12+. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { + id?: string; + name?: string; + }; + /** + * @description Only present if this empire has voted. + * @enum {integer} + */ + my_vote?: 1 | 0; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/parliament/propose_members_only_mining_rights': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Proposes restricting new mining platforms in the jurisdiction to alliance members only. Requires Parliament level 13+. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { + id?: string; + name?: string; + }; + /** + * @description Only present if this empire has voted. + * @enum {integer} + */ + my_vote?: 1 | 0; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/parliament/propose_evict_mining_platform': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description See get_mining_platforms_for_asteroid_in_jurisdiction. */ + platform_id: string; + }; + }; + }; + responses: { + /** @description Proposes destroying a mining platform on an asteroid. Requires Parliament level 14+. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { + id?: string; + name?: string; + }; + /** + * @description Only present if this empire has voted. + * @enum {integer} + */ + my_vote?: 1 | 0; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/parliament/propose_taxation': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description The amount of resources to tax per day. */ + taxes: number; + }; + }; + }; + responses: { + /** @description Proposes an unenforceable daily tax on all empires in the jurisdiction. Requires Parliament level 15+. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { + id?: string; + name?: string; + }; + /** + * @description Only present if this empire has voted. + * @enum {integer} + */ + my_vote?: 1 | 0; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/parliament/propose_foreign_aid': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + planet_id: string; + /** @description The amount of resources to send to the receiving planet. */ + resources: number; + }; + }; + }; + responses: { + /** @description Proposes sending a foreign aid supply pod to a planet in the jurisdiction. Costs double the resources sent (half covers the pod, half is the aid). Limited to one per day, like normal supply pods. Requires Parliament level 16+. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { + id?: string; + name?: string; + }; + /** + * @description Only present if this empire has voted. + * @enum {integer} + */ + my_vote?: 1 | 0; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/parliament/propose_rename_uninhabited': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + planet_id: string; + name: string; + }; + }; + }; + responses: { + /** @description Proposes renaming an uninhabited planet in the jurisdiction. Requires Parliament level 17+. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { + id?: string; + name?: string; + }; + /** + * @description Only present if this empire has voted. + * @enum {integer} + */ + my_vote?: 1 | 0; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/parliament/propose_members_only_colonization': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Proposes restricting new colonies in the jurisdiction to alliance members only. Requires Parliament level 18+. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { + id?: string; + name?: string; + }; + /** + * @description Only present if this empire has voted. + * @enum {integer} + */ + my_vote?: 1 | 0; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/parliament/propose_members_only_excavation': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Proposes restricting new excavations in the jurisdiction to alliance members only. Requires Parliament level 18+. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { + id?: string; + name?: string; + }; + /** + * @description Only present if this empire has voted. + * @enum {integer} + */ + my_vote?: 1 | 0; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/parliament/propose_members_only_stations': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Proposes restricting new space stations in the jurisdiction to alliance members only. Requires Parliament level 18+. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { + id?: string; + name?: string; + }; + /** + * @description Only present if this empire has voted. + * @enum {integer} + */ + my_vote?: 1 | 0; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/parliament/propose_neutralize_bhg': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Proposes preventing non-alliance members from using Black Hole Generators on or from systems in the jurisdiction. Requires Parliament level 23+. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { + id?: string; + name?: string; + }; + /** + * @description Only present if this empire has voted. + * @enum {integer} + */ + my_vote?: 1 | 0; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/parliament/propose_fire_bfg': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description See get_bodies_for_star_in_jurisdiction. */ + body_id: string; + reason: string; + }; + }; + }; + responses: { + /** @description Proposes firing the BFG equipped on all space stations at a planet within the jurisdiction. Requires Parliament level 25+. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { + id?: string; + name?: string; + }; + /** + * @description Only present if this empire has voted. + * @enum {integer} + */ + my_vote?: 1 | 0; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/parliament/allow_bhg_by_alliance': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + alliance_id: string; + }; + }; + }; + responses: { + /** @description Proposes allowing another alliance to use Black Hole Generators in this jurisdiction, ignoring members-only colonization/stations restrictions. Requires Parliament level 28+. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { + id?: string; + name?: string; + }; + /** + * @description Only present if this empire has voted. + * @enum {integer} + */ + my_vote?: 1 | 0; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/pie/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/pie/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/pie/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/pie/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/pie/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/pie/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/pie/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/pilottraining/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/pilottraining/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/pilottraining/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/pilottraining/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/pilottraining/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/pilottraining/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/pilottraining/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/planetarycommand/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/planetarycommand/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/planetarycommand/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/planetarycommand/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/planetarycommand/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/planetarycommand/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/planetarycommand/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + /** @description Happiness required to settle the next colony. */ + next_colony_cost?: number; + /** @description Hourly rate and stored amount, keyed by food type (algae, bean, etc). */ + food?: { + [key: string]: number; + }; + /** @description Hourly rate and stored amount, keyed by ore type. */ + ore?: { + [key: string]: number; + }; + /** @description Seconds between supply pods being sent. */ + pod_delay?: number; + /** @description Comprehensive planet data — coordinates, type, population, happiness, storage. */ + planet?: Record; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/planetarycommand/view_plans': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Lists all building plans this empire has collected. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + plans: { + quantity?: number; + name?: string; + level?: number; + extra_build_level?: number; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/planetarycommand/view_incoming_supply_chains': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Lists supply chains feeding resources into this planet. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + supply_chains: { + id?: string; + from_body?: string; + resource_hour?: number; + resource_type?: string; + percent_transferred?: number; + /** @enum {integer} */ + stalled?: 1 | 0; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/planetarycommand/subsidize_pod_cooldown': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Spends 2 essentia to send a supply pod immediately. Returns the building view. Throws 1011. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/policestation/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of this module. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + x: number; + y: number; + efficiency: number; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/policestation/view_prisoners': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Defaults to 1. Each page contains 25 results. */ + page_number?: number; + }; + }; + }; + responses: { + /** @description Displays a list of the spies that have been captured. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + prisoners: { + id?: string; + name?: string; + level?: number; + /** @enum {string} */ + task?: 'Captured' | 'Prisoner Transport'; + sentence_expires?: string; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/policestation/execute_prisoner': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + prisoner_id: string; + }; + }; + }; + responses: { + /** @description Executes a captured prisoner rather than letting them serve their sentence. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/policestation/release_prisoner': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + prisoner_id: string; + }; + }; + }; + responses: { + /** @description Releases a captured prisoner. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/policestation/view_foreign_spies': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Defaults to 1. Each page contains 25 results. */ + page_number?: number; + }; + }; + }; + responses: { + /** @description Displays a list of the spies on your planet with a level lower than your Police Station. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + spies: { + name?: string; + level?: number; + task?: string; + next_mission?: string; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/policestation/view_foreign_ships': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Defaults to 1. Each page contains 25 results. */ + page_number?: number; + }; + }; + }; + responses: { + /** @description Shows incoming foreign ships filtered by the ship's stealth vs the Police Station's level (525 * level >= stealth to be visible at all; the `from` block requires 675 * level >= stealth). */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + ships: { + id?: string; + name?: string; + type?: string; + type_human?: string; + date_arrives?: string; + date_arrived?: string; + /** @description Only included if the ship's stealth is low enough relative to the Police Station's level. */ + from?: { + id?: string; + name?: string; + empire?: { + id?: string; + name?: string; + }; + }; + }[]; + number_of_ships: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/policestation/view_ships_travelling': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Defaults to 1. Each page contains 25 results. */ + page_number?: number; + }; + }; + }; + responses: { + /** @description Returns a list of ships travelling to or from this planet, regardless of destination space port. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + ships_travelling: { + id?: string; + type?: string; + type_human?: string; + date_arrives?: string; + from?: { + id?: string; + type?: string; + name?: string; + }; + to?: { + id?: string; + type?: string; + name?: string; + }; + }[]; + number_of_ships_travelling: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/policestation/view_ships_orbiting': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Defaults to 1. Each page contains 25 results. */ + page_number?: number; + }; + }; + }; + responses: { + /** @description Shows foreign ships orbiting this planet, filtered by the ship's stealth vs the Police Station's level (525 * level >= stealth to be visible at all; the `from` block requires 675 * level >= stealth). */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + ships: { + id?: string; + name?: string; + type?: string; + type_human?: string; + date_arrives?: string; + date_arrived?: string; + /** @description Only included if the ship's stealth is low enough relative to the Police Station's level. */ + from?: { + id?: string; + name?: string; + empire?: { + id?: string; + name?: string; + }; + }; + }[]; + number_of_ships: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/politicstraining/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/politicstraining/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/politicstraining/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/politicstraining/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/politicstraining/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/politicstraining/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/politicstraining/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + spies?: { + max_points: number; + points_per: number; + in_training: number; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/potato/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/potato/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/potato/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/potato/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/potato/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/potato/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/potato/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/propulsion/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/propulsion/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/propulsion/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/propulsion/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/propulsion/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/propulsion/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/propulsion/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/pyramidjunksculpture/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/pyramidjunksculpture/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/pyramidjunksculpture/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/pyramidjunksculpture/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/pyramidjunksculpture/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/pyramidjunksculpture/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/pyramidjunksculpture/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/ravine/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/ravine/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/ravine/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/ravine/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/ravine/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/ravine/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/ravine/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/rockyoutcrop/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/rockyoutcrop/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/rockyoutcrop/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/rockyoutcrop/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/rockyoutcrop/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/rockyoutcrop/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/rockyoutcrop/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/sand/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/sand/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/sand/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/sand/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/sand/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/sand/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/sand/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/saw/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/saw/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/saw/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/saw/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/saw/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/saw/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/saw/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/security/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/security/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/security/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/security/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/security/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/security/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/security/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/security/view_prisoners': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Defaults to 1. Each page contains 25 spies. */ + page_number?: number; + }; + }; + }; + responses: { + /** @description Displays a list of the spies that have been captured. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + prisoners: { + id: string; + name: string; + level: number; + /** @enum {string} */ + task: 'Captured' | 'Prisoner Transport'; + sentence_expires: string; + }[]; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/security/execute_prisoner': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + prisoner_id: string; + }; + }; + }; + responses: { + /** @description Executes a prisoner rather than letting them serve out their sentence. Costs 10,000 times the prisoner's level in happiness from your planet. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/security/release_prisoner': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + prisoner_id: string; + }; + }; + }; + responses: { + /** @description Releases a captured prisoner. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/security/view_foreign_spies': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Defaults to 1. Each page contains 25 spies. */ + page_number?: number; + }; + }; + }; + responses: { + /** @description Displays a list of the spies that are on your planet and have a level lower than your security ministry. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + spies: { + name: string; + level: number; + task: string; + next_mission: string; + }[]; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/shake/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/shake/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/shake/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/shake/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/shake/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/shake/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/shake/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/shipyard/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/shipyard/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/shipyard/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/shipyard/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/shipyard/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/shipyard/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/shipyard/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/shipyard/view_build_queue': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Defaults to 1. 25 items per page. */ + page_number?: number; + }; + }; + }; + responses: { + /** @description Retrieves the ships currently being built at this shipyard. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + number_of_ships_building: number; + cost_to_subsidize: number; + ships_building: { + id: string; + type: string; + type_human: string; + date_completed: string; + }[]; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/shipyard/subsidize_build_queue': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Completes the entire build queue immediately for 1 essentia per ship. Throws 1011. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + number_of_ships_building: number; + cost_to_subsidize: number; + ships_building: { + id: string; + type: string; + type_human: string; + date_completed: string; + }[]; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/shipyard/subsidize_ship': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + ship_id: string; + }; + }; + }; + responses: { + /** @description Completes a single ship immediately for 1 essentia. Throws 1011. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + number_of_ships_building: number; + cost_to_subsidize: number; + ships_building: { + id: string; + type: string; + type_human: string; + date_completed: string; + }[]; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/shipyard/get_buildable': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @enum {string} */ + tag?: 'Trade' | 'Colonization' | 'Intelligence' | 'Exploration' | 'War' | 'Mining'; + }; + }; + }; + responses: { + /** @description Lists buildable ship types with cost and availability. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + /** @description Keyed by ship type. */ + buildable: { + [key: string]: { + can: boolean; + reason?: unknown[]; + cost: { + seconds?: number; + food?: number; + water?: number; + energy?: number; + ore?: number; + waste?: number; + }; + attributes: { + speed?: number; + hold_size?: number; + max_occupants?: number; + combat?: number; + stealth?: number; + }; + }; + }; + docks_available: number; + build_queue_max: number; + build_queue_used: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/shipyard/build_ship': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + type: string; + /** @description Defaults to 1. */ + quantity?: number; + }; + }; + }; + responses: { + /** @description Queues ships for construction at this shipyard. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + number_of_ships_building: number; + cost_to_subsidize: number; + ships_building: { + id: string; + type: string; + type_human: string; + date_completed: string; + }[]; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/shipyard/build_ships': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + options: { + type: string; + /** @description Defaults to 1. */ + quantity?: number; + /** @description Alternative to building_id. */ + body_id?: string; + /** @description A single shipyard id, or an array of shipyard ids. */ + building_id?: string | string[]; + /** @enum {string} */ + autoselect?: 'all' | 'higher' | 'only'; + }; + }; + }; + }; + responses: { + /** @description Queues ships for construction across multiple shipyards at once. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/singularity/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/singularity/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/singularity/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/singularity/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/singularity/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/singularity/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/singularity/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/soup/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/soup/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/soup/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/soup/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/soup/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/soup/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/soup/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spacejunkpark/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spacejunkpark/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spacejunkpark/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spacejunkpark/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spacejunkpark/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spacejunkpark/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spacejunkpark/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spaceport/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spaceport/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spaceport/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spaceport/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spaceport/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spaceport/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spaceport/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + /** @description Twice the level of the Space Port. */ + max_ships?: number; + docks_available?: number; + /** @description Count of docked ships, keyed by ship type. */ + docked_ships?: { + [key: string]: number; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spaceport/view_all_ships': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + paging?: { + /** @description Defaults to 1. */ + page_number?: number; + /** @description Defaults to 25. */ + items_per_page?: number; + /** @enum {integer} */ + no_paging?: 1 | 0; + }; + filter?: { + /** @description One or more of: Building, Defend, Docked, Mining, Orbiting, Supply Chain, Travelling, Waiting on Trade, Waste Chain. */ + task?: string | string[]; + /** @description One or more existing ship type names. */ + type?: string | string[]; + /** @description One or more of Trade, Colonization, Intelligence, Exploration, War, Mining. Converted to types before filtering, overriding any `type` passed. */ + tag?: string | string[]; + }; + /** + * @description Defaults to 'type'. A secondary sort by 'name' is always applied. + * @enum {string} + */ + sort?: 'combat' | 'name' | 'speed' | 'stealth' | 'task' | 'type'; + }; + }; + }; + responses: { + /** @description Shows all of this empire's ships, whatever they are doing. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + ships: { + id?: string; + name?: string; + type?: string; + type_human?: string; + task?: string; + speed?: number; + fleet_speed?: number; + stealth?: number; + hold_size?: number; + berth_level?: number; + date_started?: string; + date_available?: string; + date_arrives?: string; + /** @enum {integer} */ + can_recall?: 1 | 0; + /** @enum {integer} */ + can_scuttle?: 1 | 0; + from?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + to?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + orbiting?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + }[]; + number_of_ships: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spaceport/view_foreign_ships': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Defaults to 1. 25 per page. */ + page_number?: number; + }; + }; + }; + responses: { + /** @description Lists incoming foreign ships whose stealth this Space Port's level can detect (350 * level >= ship stealth). The `from` block is only included if 450 * level >= ship stealth. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + ships: { + id?: string; + name?: string; + type?: string; + type_human?: string; + task?: string; + speed?: number; + fleet_speed?: number; + stealth?: number; + hold_size?: number; + berth_level?: number; + date_started?: string; + date_available?: string; + date_arrives?: string; + /** @enum {integer} */ + can_recall?: 1 | 0; + /** @enum {integer} */ + can_scuttle?: 1 | 0; + from?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + to?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + orbiting?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + }[]; + number_of_ships: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spaceport/get_fleet_for': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + from_body_id: string; + /** @description Identifies a star or body by exactly one of these keys. */ + target: { + body_name?: string; + body_id?: string; + star_name?: string; + star_id?: string; + x?: number; + y?: number; + }; + }; + }; + }; + responses: { + /** @description Summarizes ships available to include in a fleet action, grouped by type/speed/stealth/combat. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + ships: { + type?: string; + type_human?: string; + speed?: number; + stealth?: number; + combat?: number; + name?: string; + hold_size?: number; + quantity?: number; + estimated_travel_time?: number; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spaceport/get_ships_for': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + from_body_id: string; + /** @description Identifies a star or body by exactly one of these keys. */ + target: { + body_name?: string; + body_id?: string; + star_name?: string; + star_id?: string; + x?: number; + y?: number; + }; + }; + }; + }; + responses: { + /** @description Lists incoming ships and ships available to send to a target. Use with send_ship. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + incoming: { + id?: string; + name?: string; + type?: string; + type_human?: string; + task?: string; + speed?: number; + fleet_speed?: number; + stealth?: number; + hold_size?: number; + berth_level?: number; + date_started?: string; + date_available?: string; + date_arrives?: string; + /** @enum {integer} */ + can_recall?: 1 | 0; + /** @enum {integer} */ + can_scuttle?: 1 | 0; + from?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + to?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + orbiting?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + }[]; + available: { + id?: string; + name?: string; + type?: string; + type_human?: string; + task?: string; + speed?: number; + fleet_speed?: number; + stealth?: number; + hold_size?: number; + berth_level?: number; + date_started?: string; + date_available?: string; + date_arrives?: string; + /** @enum {integer} */ + can_recall?: 1 | 0; + /** @enum {integer} */ + can_scuttle?: 1 | 0; + from?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + to?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + orbiting?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + }[]; + /** @description Docked ships that are not available to send, with a reason. */ + unavailable: { + reason?: unknown[]; + ship?: { + id?: string; + name?: string; + type?: string; + type_human?: string; + task?: string; + speed?: number; + fleet_speed?: number; + stealth?: number; + hold_size?: number; + berth_level?: number; + date_started?: string; + date_available?: string; + date_arrives?: string; + /** @enum {integer} */ + can_recall?: 1 | 0; + /** @enum {integer} */ + can_scuttle?: 1 | 0; + from?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + to?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + orbiting?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + }; + }[]; + /** @description Only present if the target is a body. Defending fighters that can be recalled. */ + orbiting: { + id?: string; + name?: string; + type?: string; + type_human?: string; + task?: string; + speed?: number; + fleet_speed?: number; + stealth?: number; + hold_size?: number; + berth_level?: number; + date_started?: string; + date_available?: string; + date_arrives?: string; + /** @enum {integer} */ + can_recall?: 1 | 0; + /** @enum {integer} */ + can_scuttle?: 1 | 0; + from?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + to?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + orbiting?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + }[]; + /** @description Only present if the target is an asteroid with platforms on it. */ + mining_platforms?: { + empire_id?: string; + empire_name?: string; + }[]; + fleet_send_limit: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spaceport/send_ship': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + ship_id: string; + /** @description Identifies a star or body by exactly one of these keys. */ + target: { + body_name?: string; + body_id?: string; + star_name?: string; + star_id?: string; + x?: number; + y?: number; + }; + }; + }; + }; + responses: { + /** @description Sends a single ship to a body or star. Use with get_ships_for. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + ship: { + id?: string; + name?: string; + type?: string; + type_human?: string; + task?: string; + speed?: number; + fleet_speed?: number; + stealth?: number; + hold_size?: number; + berth_level?: number; + date_started?: string; + date_available?: string; + date_arrives?: string; + /** @enum {integer} */ + can_recall?: 1 | 0; + /** @enum {integer} */ + can_scuttle?: 1 | 0; + from?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + to?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + orbiting?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spaceport/send_ship_types': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + from_body_id: string; + /** @description Identifies a star or body by exactly one of these keys. */ + target: { + body_name?: string; + body_id?: string; + star_name?: string; + star_id?: string; + x?: number; + y?: number; + }; + /** @description The ship specifications and quantities to send. See get_fleet_for. */ + types: { + type: string; + speed?: number; + stealth?: number; + combat?: number; + quantity: number; + }[]; + /** @description The desired arrival time, either an absolute day/time or the earliest possible. */ + arrival: + | { + /** @description Day of the month, up to 60 days in the future. */ + day?: number; + hour?: number; + minute?: number; + second?: number; + } + | { + /** @enum {integer} */ + earliest?: 1; + }; + }; + }; + }; + responses: { + /** @description Sends the given quantities of matching docked ships to a target. Returns the same shape as get_fleet_for, showing ships remaining to send. Throws 1002, 1009, 1010, 1019. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + ships: { + type?: string; + type_human?: string; + speed?: number; + stealth?: number; + combat?: number; + quantity?: number; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spaceport/send_fleet': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + ship_ids: string[]; + /** @description Identifies a star or body by exactly one of these keys. */ + target: { + body_name?: string; + body_id?: string; + star_name?: string; + star_id?: string; + x?: number; + y?: number; + }; + /** @description Speed all ships in the fleet should travel at. 0 uses the slowest ship's speed. Cannot exceed the slowest ship's speed. */ + set_speed?: number; + }; + }; + }; + responses: { + /** @description Sends a fleet of ships to a body or star. Use with get_ships_for. Throws 1002, 1009, 1010, 1016. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + fleet: { + id?: string; + name?: string; + type?: string; + type_human?: string; + task?: string; + speed?: number; + fleet_speed?: number; + stealth?: number; + hold_size?: number; + berth_level?: number; + date_started?: string; + date_available?: string; + date_arrives?: string; + /** @enum {integer} */ + can_recall?: 1 | 0; + /** @enum {integer} */ + can_scuttle?: 1 | 0; + from?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + to?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + orbiting?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spaceport/recall_ship': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + ship_id: string; + }; + }; + }; + responses: { + /** @description Recalls an orbiting ship (task Defend or Orbiting) to its body of origin. Recalling an orbiting Spy Shuttle also fetches as many idle spies as will fit. Throws 1002, 1010, 1013. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + ship: { + id?: string; + name?: string; + type?: string; + type_human?: string; + task?: string; + speed?: number; + fleet_speed?: number; + stealth?: number; + hold_size?: number; + berth_level?: number; + date_started?: string; + date_available?: string; + date_arrives?: string; + /** @enum {integer} */ + can_recall?: 1 | 0; + /** @enum {integer} */ + can_scuttle?: 1 | 0; + from?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + to?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + orbiting?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spaceport/recall_all': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Recalls all of this planet's orbiting ships (task Defend or Orbiting) to their Space Port of origin. Throws 1002, 1010. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + ships: { + id?: string; + name?: string; + type?: string; + type_human?: string; + task?: string; + speed?: number; + fleet_speed?: number; + stealth?: number; + hold_size?: number; + berth_level?: number; + date_started?: string; + date_available?: string; + date_arrives?: string; + /** @enum {integer} */ + can_recall?: 1 | 0; + /** @enum {integer} */ + can_scuttle?: 1 | 0; + from?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + to?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + orbiting?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spaceport/name_ship': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + ship_id: string; + name: string; + }; + }; + }; + responses: { + /** @description Renames a ship. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spaceport/scuttle_ship': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + ship_id: string; + }; + }; + }; + responses: { + /** @description Destroys a docked ship. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spaceport/mass_scuttle_ship': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + ship_ids: string[]; + }; + }; + }; + responses: { + /** @description Destroys multiple docked ships. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spaceport/view_ships_travelling': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Defaults to 1. 25 per page. */ + page_number?: number; + }; + }; + }; + responses: { + /** @description Lists ships travelling to or from this planet, regardless of which Space Port they'll land at. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + number_of_ships_travelling: number; + ships_travelling: { + id?: string; + name?: string; + type?: string; + type_human?: string; + task?: string; + speed?: number; + fleet_speed?: number; + stealth?: number; + hold_size?: number; + berth_level?: number; + date_started?: string; + date_available?: string; + date_arrives?: string; + /** @enum {integer} */ + can_recall?: 1 | 0; + /** @enum {integer} */ + can_scuttle?: 1 | 0; + from?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + to?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + orbiting?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spaceport/view_ships_orbiting': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Defaults to 1. 25 per page. */ + page_number?: number; + }; + }; + }; + responses: { + /** @description Lists foreign ships orbiting this planet whose stealth this Space Port's level can detect (350 * level >= ship stealth). The `from` block is only included if 450 * level >= ship stealth. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + ships: { + id?: string; + name?: string; + type?: string; + type_human?: string; + task?: string; + speed?: number; + fleet_speed?: number; + stealth?: number; + hold_size?: number; + berth_level?: number; + date_started?: string; + date_available?: string; + date_arrives?: string; + /** @enum {integer} */ + can_recall?: 1 | 0; + /** @enum {integer} */ + can_scuttle?: 1 | 0; + from?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + to?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + orbiting?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + }[]; + number_of_ships: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spaceport/prepare_send_spies': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + on_body_id: string; + to_body_id: string; + }; + }; + }; + responses: { + /** @description Gathers the ships and spies needed to call send_spies. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + /** @description Spy Pods hold 1 spy, Spy Shuttles hold 4, other cargo-hold ships hold 1 per 350 units of hold size. */ + ships: { + id?: string; + name?: string; + type?: string; + type_human?: string; + task?: string; + speed?: number; + fleet_speed?: number; + stealth?: number; + hold_size?: number; + berth_level?: number; + date_started?: string; + date_available?: string; + date_arrives?: string; + /** @enum {integer} */ + can_recall?: 1 | 0; + /** @enum {integer} */ + can_scuttle?: 1 | 0; + from?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + to?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + orbiting?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + }[]; + spies: { + id?: string; + level?: number; + name?: string; + assigned_to?: { + body_id?: string; + name?: string; + }; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spaceport/send_spies': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + on_body_id: string; + to_body_id: string; + ship_id: string; + spy_ids: string[]; + }; + }; + }; + responses: { + /** @description Sends spies from on_body_id to to_body_id using the chosen ship. See prepare_send_spies. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + ship: { + id?: string; + name?: string; + type?: string; + type_human?: string; + task?: string; + speed?: number; + fleet_speed?: number; + stealth?: number; + hold_size?: number; + berth_level?: number; + date_started?: string; + date_available?: string; + date_arrives?: string; + /** @enum {integer} */ + can_recall?: 1 | 0; + /** @enum {integer} */ + can_scuttle?: 1 | 0; + from?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + to?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + orbiting?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + }; + spies_sent: string[]; + /** @description Should only be non-empty in edge cases (e.g. a spy died between calls). */ + spies_not_sent: string[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spaceport/prepare_fetch_spies': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + /** @description The planet the spies are currently on. */ + on_body_id: string; + /** @description The planet the spies should be brought to, and the ship will be dispatched from. */ + to_body_id: string; + }; + }; + }; + responses: { + /** @description Gathers the ships and spies needed to call fetch_spies. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + ships: { + id?: string; + name?: string; + type?: string; + type_human?: string; + task?: string; + speed?: number; + fleet_speed?: number; + stealth?: number; + hold_size?: number; + berth_level?: number; + date_started?: string; + date_available?: string; + date_arrives?: string; + /** @enum {integer} */ + can_recall?: 1 | 0; + /** @enum {integer} */ + can_scuttle?: 1 | 0; + from?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + to?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + orbiting?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + }[]; + spies: { + id?: string; + level?: number; + name?: string; + assigned_to?: { + body_id?: string; + name?: string; + }; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spaceport/fetch_spies': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + /** @description The planet the spies are currently on. */ + on_body_id: string; + /** @description The planet the spies should be brought to, and the ship will be dispatched from. */ + to_body_id: string; + ship_id: string; + spy_ids: string[]; + }; + }; + }; + responses: { + /** @description Sends a ship to fetch spies from on_body_id and bring them to to_body_id. Spies not Idle on arrival are not picked up. See prepare_fetch_spies. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + ship: { + id?: string; + name?: string; + type?: string; + type_human?: string; + task?: string; + speed?: number; + fleet_speed?: number; + stealth?: number; + hold_size?: number; + berth_level?: number; + date_started?: string; + date_available?: string; + date_arrives?: string; + /** @enum {integer} */ + can_recall?: 1 | 0; + /** @enum {integer} */ + can_scuttle?: 1 | 0; + from?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + to?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + orbiting?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spaceport/view_battle_logs': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Defaults to 1. 25 per page. */ + page_number?: number; + }; + }; + }; + responses: { + /** @description Lists this empire's battle logs, most recent first. Cleared out every seven days. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + battle_log: { + date?: string; + attacking_body?: string; + attacking_empire?: string; + attacking_unit?: string; + defending_body?: string; + defending_empire?: string; + defending_unit?: string; + /** @enum {string} */ + victory_to?: 'attacker' | 'defender'; + }[]; + number_of_logs: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spacestationlab/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spacestationlab/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spacestationlab/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spacestationlab/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spacestationlab/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spacestationlab/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spacestationlab/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + make_plan?: { + types?: { + type?: string; + name?: string; + image?: string; + url?: string; + }[]; + level_costs?: { + level?: number; + food?: number; + ore?: number; + water?: number; + energy?: number; + waste?: number; + time?: number; + }[]; + subsidy_cost?: number; + /** @description Only present if a plan is currently being made. */ + making?: string; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spacestationlab/make_plan': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Key from view's make_plan > types, e.g. 'ibs'. */ + type: string; + level: number; + }; + }; + }; + responses: { + /** @description Starts the plan creation process. Returns the building view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + make_plan?: { + types?: { + type?: string; + name?: string; + image?: string; + url?: string; + }[]; + level_costs?: { + level?: number; + food?: number; + ore?: number; + water?: number; + energy?: number; + waste?: number; + time?: number; + }[]; + subsidy_cost?: number; + /** @description Only present if a plan is currently being made. */ + making?: string; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spacestationlab/subsidize_plan': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Spends essentia equal to view's subsidy_cost to complete the current plan immediately. Returns the building view. Throws 1011. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + make_plan?: { + types?: { + type?: string; + name?: string; + image?: string; + url?: string; + }[]; + level_costs?: { + level?: number; + food?: number; + ore?: number; + water?: number; + energy?: number; + waste?: number; + time?: number; + }[]; + subsidy_cost?: number; + /** @description Only present if a plan is currently being made. */ + making?: string; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/stationcommand/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of this module, plus the station's own planet data. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + x: number; + y: number; + efficiency: number; + }; + /** @description The amount of happiness required to settle your next colony. */ + next_colony_cost: number; + planet: { + id?: string; + x?: number; + y?: number; + star_id?: string; + orbit?: number; + type?: string; + name?: string; + image?: string; + size?: number; + water?: number; + ore?: { + [key: string]: number; + }; + building_count?: number; + population?: number; + happiness?: number; + happiness_hour?: number; + food_stored?: number; + food_capacity?: number; + food_hour?: number; + energy_stored?: number; + energy_capacity?: number; + energy_hour?: number; + ore_hour?: number; + ore_capacity?: number; + ore_stored?: number; + waste_hour?: number; + waste_stored?: number; + waste_capacity?: number; + water_stored?: number; + water_hour?: number; + water_capacity?: number; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/stationcommand/view_plans': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Returns a list of all the plans this empire has collected. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + plans: { + name: string; + level: number; + /** @description If level is 1 and this is present, the building will be built up to 1 plus this value when complete. */ + extra_build_level?: number; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/stationcommand/view_incoming_supply_chains': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Returns a list of all incoming supply chains feeding this planet. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + supply_chains: { + id?: string; + from_body?: { + id?: string; + name?: string; + x?: number; + y?: number; + image?: string; + }; + resource_hour?: number; + resource_type?: string; + percent_transferred?: number; + /** @enum {integer} */ + stalled?: 1 | 0; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/stockpile/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/stockpile/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/stockpile/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/stockpile/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/stockpile/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/stockpile/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/stockpile/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/subspacesupplydepot/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/subspacesupplydepot/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/subspacesupplydepot/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/subspacesupplydepot/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/subspacesupplydepot/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/subspacesupplydepot/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/subspacesupplydepot/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/subspacesupplydepot/transmit_food': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Converts 3600 seconds into 3600 food. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + work?: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/subspacesupplydepot/transmit_energy': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Converts 3600 seconds into 3600 energy. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + work?: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/subspacesupplydepot/transmit_ore': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Converts 3600 seconds into 3600 ore. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + work?: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/subspacesupplydepot/transmit_water': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Converts 3600 seconds into 3600 water. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + work?: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/subspacesupplydepot/complete_build_queue': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Trades seconds for the planet's build queue time. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + work?: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/supplypod/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/supplypod/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/supplypod/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/supplypod/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/supplypod/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/supplypod/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/supplypod/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/syrup/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/syrup/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/syrup/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/syrup/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/syrup/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/syrup/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/syrup/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/templeofthedrajilites/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/templeofthedrajilites/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/templeofthedrajilites/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/templeofthedrajilites/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/templeofthedrajilites/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/templeofthedrajilites/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/templeofthedrajilites/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/templeofthedrajilites/list_planets': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Defaults to the star the Temple is built on. */ + star_id?: string; + }; + }; + }; + responses: { + /** @description Lists the planets around a given star. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + planets: { + id: string; + name: string; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/templeofthedrajilites/view_planet': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Must be a planet id, not a body id (e.g. asteroids are not valid). Must be within range — 10 star map units per level of the Temple. */ + planet_id: string; + }; + }; + }; + responses: { + /** @description Returns a surface map identical in format to an Inbox attachment map. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + map: { + surface_image?: string; + buildings?: { + x?: number; + y?: number; + image?: string; + }[]; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/terraforminglab/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/terraforminglab/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/terraforminglab/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/terraforminglab/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/terraforminglab/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/terraforminglab/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/terraforminglab/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/terraformingplatform/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/terraformingplatform/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/terraformingplatform/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/terraformingplatform/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/terraformingplatform/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/terraformingplatform/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/terraformingplatform/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/thedillonforge/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/thedillonforge/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/thedillonforge/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/thedillonforge/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/thedillonforge/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/thedillonforge/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/thedillonforge/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + tasks?: { + current_task?: string; + seconds_remaining?: number; + /** @enum {integer} */ + can?: 1 | 0; + working?: string; + subsidy_cost?: number; + make_plan?: { + name?: string; + max_level?: number; + class?: string; + reset_sec_per_level?: number; + }[]; + split_plan?: { + name?: string; + class?: string; + level?: number; + extra_build_level?: number; + fail_chance?: number; + reset_seconds?: number; + }[]; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/thedillonforge/make_plan': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description The plan's class, as returned by view's tasks > make_plan. */ + plan_class: string; + /** @description The level to build the plan at. Cannot exceed the level of The Dillon Forge. Requires at least 2x level 1+0 plans of the specified class on the colony to build a level x+0 plan. */ + level: number; + }; + }; + }; + responses: { + /** @description Starts making a plan. Returns the building view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/thedillonforge/split_plan': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description The plan's class, as returned by view's tasks > split_plan. */ + plan_class: string; + /** @description The level of the plan to split. */ + level: number; + /** @description The plan's extra build levels, if any. */ + extra_build_level?: number; + /** @description Number of plans to feed into the forge. Time does not scale linearly — more plans is more efficient. */ + quantity: number; + }; + }; + }; + responses: { + /** @description Splits a plan into its constituent glyphs. Returns the building view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/thedillonforge/subsidize': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Spends essentia to complete the current task immediately (2e, unless splitting multiple plans). Returns the building view. Throws 1011. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/thefttraining/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/thefttraining/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/thefttraining/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/thefttraining/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/thefttraining/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/thefttraining/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/thefttraining/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + spies?: { + max_points?: number; + points_per?: number; + in_training?: number; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/themepark/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/themepark/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/themepark/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/themepark/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/themepark/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/themepark/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/themepark/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + themepark?: { + food_type_count?: number; + /** @enum {integer} */ + can_operate?: 1 | 0; + reason?: unknown[]; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/themepark/operate': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Starts (or extends) operation of the Theme Park. Requires at least 1,000 of each of 5 food types to start; while operating, subsequent calls must spend at least as much food as the last call. Happiness output scales with the number of food types used and the level of the Theme Park. Returns the building view. Throws 1002, 1006, 1010, 1011. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/trade/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/trade/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/trade/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/trade/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/trade/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/trade/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/trade/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/trade/add_to_market': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + offer: { + /** @enum {string} */ + type?: 'glyph' | 'plan' | 'prisoner' | 'ship'; + name?: string; + quantity?: number; + plan_type?: string; + level?: number; + extra_build_level?: number; + prisoner_id?: string; + ship_id?: string; + }[]; + /** @description Essentia amount requested. */ + ask: number; + options?: { + ship_id?: string; + }; + }; + }; + }; + responses: { + /** @description Posts a trade offer for other players to accept. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + trade_id: string; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/trade/view_market': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Defaults to 1. 25 items per page. */ + page_number?: number; + /** @enum {string} */ + filter?: + | 'food' + | 'ore' + | 'water' + | 'waste' + | 'energy' + | 'glyph' + | 'prisoner' + | 'ship' + | 'plan'; + }; + }; + }; + responses: { + /** @description Lists other players' posted trades. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + trades: { + id: string; + date: string; + ask: number; + offer: { + /** @enum {string} */ + type?: 'glyph' | 'plan' | 'prisoner' | 'ship'; + name?: string; + quantity?: number; + plan_type?: string; + level?: number; + extra_build_level?: number; + prisoner_id?: string; + ship_id?: string; + }[]; + empire?: { + id?: string; + name?: string; + }; + body?: { + id?: string; + name?: string; + }; + transmitter_delivery_time?: number; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/trade/view_my_market': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Defaults to 1. */ + page_number?: number; + }; + }; + }; + responses: { + /** @description Lists trades posted by this empire. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + trades: { + id: string; + date: string; + ask: number; + offer: { + /** @enum {string} */ + type?: 'glyph' | 'plan' | 'prisoner' | 'ship'; + name?: string; + quantity?: number; + plan_type?: string; + level?: number; + extra_build_level?: number; + prisoner_id?: string; + ship_id?: string; + }[]; + empire?: { + id?: string; + name?: string; + }; + body?: { + id?: string; + name?: string; + }; + transmitter_delivery_time?: number; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/trade/accept_from_market': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + trade_id: string; + }; + }; + }; + responses: { + /** @description Accepts another player's trade. Throws 1016 if the trade is no longer valid. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/trade/withdraw_from_market': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + trade_id: string; + }; + }; + }; + responses: { + /** @description Cancels a trade this empire posted and retrieves the offered items. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/trade/push_items': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description The destination planet, which must be owned by this empire. */ + target_id: string; + items: { + /** @enum {string} */ + type?: 'glyph' | 'plan' | 'prisoner' | 'ship'; + name?: string; + quantity?: number; + plan_type?: string; + level?: number; + extra_build_level?: number; + prisoner_id?: string; + ship_id?: string; + }[]; + options?: { + ship_id?: string; + /** + * @description Leave the ship at the destination (requires a dock there). + * @enum {integer} + */ + stay?: 1 | 0; + }; + }; + }; + }; + responses: { + /** @description Transfers resources/items between planets this empire owns. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + ship: { + name?: string; + type?: string; + date_arrives?: string; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/trade/get_stored_resources': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Lists resources available in storage, by type and quantity. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + resources: { + [key: string]: number; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/trade/get_trade_ships': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + target_body_id?: string; + }; + }; + }; + responses: { + /** @description Lists cargo vessels available for trading, with estimated travel time. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + ships: { + id?: string; + name?: string; + type?: string; + hold_size?: number; + speed?: number; + estimated_travel_time?: number; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/trade/get_ships': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Lists tradeable ships, with hold size and speed. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + ships: { + id?: string; + name?: string; + type?: string; + hold_size?: number; + speed?: number; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/trade/get_waste_ships': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Lists scow vessels available for waste transport. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + ships: { + id?: string; + name?: string; + task?: string; + speed?: number; + hold_size?: number; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/trade/get_supply_ships': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Lists hulk vessels available for resource supply chains. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + ships: { + id?: string; + name?: string; + task?: string; + speed?: number; + hold_size?: number; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/trade/view_supply_chains': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Lists this ministry's active resource supply chains. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + supply_chains: { + id?: string; + resource_type?: string; + resource_hour?: number; + percent_transferred?: number; + /** @enum {integer} */ + stalled?: 1 | 0; + }[]; + max_supply_chains: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/trade/create_supply_chain': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + target_id: string; + resource_type: string; + resource_hour: number; + }; + }; + }; + responses: { + /** @description Establishes a new resource supply chain to a target planet. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/trade/update_supply_chain': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + supply_chain_id: string; + resource_type: string; + /** @description Set to 0 to suspend the chain. */ + resource_hour: number; + }; + }; + }; + responses: { + /** @description Modifies an existing supply chain. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/trade/delete_supply_chain': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + supply_chain_id: string; + }; + }; + }; + responses: { + /** @description Removes a supply chain. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/trade/add_supply_ship_to_fleet': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + ship_id: string; + }; + }; + }; + responses: { + /** @description Assigns a hulk to supply chain service. Throws 1009 on failure. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/trade/remove_supply_ship_from_fleet': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + ship_id: string; + }; + }; + }; + responses: { + /** @description Returns a hulk to the spaceport from supply chain duty. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/trade/view_waste_chains': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Lists waste chains (a default chain exists for the local star). */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + waste_chains: { + id?: string; + waste_hour?: number; + percent_transferred?: number; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/trade/update_waste_chain': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + waste_chain_id: string; + waste_hour: number; + }; + }; + }; + responses: { + /** @description Adjusts the transfer rate of a waste chain. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/trade/add_waste_ship_to_fleet': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + ship_id: string; + }; + }; + }; + responses: { + /** @description Assigns a scow to waste transport duty. Throws 1009 on failure. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/trade/remove_waste_ship_from_fleet': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + ship_id: string; + }; + }; + }; + responses: { + /** @description Returns a scow to the spaceport from waste transport duty. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/trade/get_prisoners': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Lists tradeable spies, with level and sentence expiration. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + prisoners: { + id?: string; + name?: string; + level?: number; + sentence_expires?: string; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/trade/get_plan_summary': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Summarizes owned plans by type, level, and quantity. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + plans: { + name?: string; + level?: number; + extra_build_level?: number; + quantity?: number; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/trade/get_glyph_summary': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Summarizes owned glyphs by type and quantity. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + glyphs: { + type?: string; + quantity?: number; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/trade/report_abuse': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + trade_id: string; + }; + }; + }; + responses: { + /** @description Flags a suspicious trade for moderation review. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/transporter/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/transporter/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/transporter/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/transporter/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/transporter/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/transporter/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/transporter/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + transport?: { + max?: number; + /** @description Planets with currently-online Transporters, alphabetical by name. */ + pushable?: { + id?: string; + name?: string; + x?: number; + y?: number; + zone?: string; + }[]; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/transporter/add_to_market': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Resources, glyphs, plans, prisoners, or ships to offer. */ + offer: { + /** @enum {string} */ + type?: 'glyph' | 'plan' | 'prisoner' | 'ship'; + name?: string; + quantity?: number; + glyph_id?: string; + plan_id?: string; + prisoner_id?: string; + ship_id?: string; + }[]; + /** @description Essentia amount requested. */ + ask: number; + }; + }; + }; + responses: { + /** @description Queues a trade for other players to see. Costs 1 essentia in addition to whatever is offered. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + trade_id: string; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/transporter/get_ships': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Lists ships that may be traded. Used with add_to_market. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + ships: { + id?: string; + name?: string; + type?: string; + hold_size?: number; + speed?: number; + }[]; + cargo_space_used_each: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/transporter/get_prisoners': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Lists prisoners that may be traded. Used with add_to_market. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + prisoners: { + id?: string; + name?: string; + level?: number; + sentence_expires?: string; + }[]; + cargo_space_used_each: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/transporter/get_plan_summary': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Lists plans that may be traded, in summary form. Used with add_to_market. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + plans: { + name?: string; + level?: number; + extra_build_level?: number; + quantity?: number; + }[]; + cargo_space_used_each: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/transporter/get_glyph_summary': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Summarizes glyphs that may be traded. Used with add_to_market. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + glyphs: { + type?: string; + quantity?: number; + }[]; + cargo_space_used_each: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/transporter/withdraw_from_market': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + trade_id: string; + }; + }; + }; + responses: { + /** @description Removes a trade this empire posted and retrieves the offered items. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/transporter/accept_from_market': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + trade_id: string; + }; + }; + }; + responses: { + /** @description Accepts a trade offer from view_market. Costs the asking price plus 1 essentia. Throws 1016. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/transporter/view_market': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Defaults to 1. 25 items per page. */ + page_number?: number; + /** @enum {string} */ + filter?: + | 'food' + | 'ore' + | 'water' + | 'waste' + | 'energy' + | 'glyph' + | 'prisoner' + | 'ship' + | 'plan'; + }; + }; + }; + responses: { + /** @description Lists trades currently available to accept. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + trades: { + id: string; + date_offered: string; + /** @description Essentia amount requested. */ + ask: number; + /** @description Human-readable descriptions of the offered items. */ + offer: string[]; + empire?: { + id?: string; + name?: string; + }; + }[]; + trade_count: number; + page_number: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/transporter/view_my_market': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Defaults to 1. 25 items per page. */ + page_number?: number; + }; + }; + }; + responses: { + /** @description Lists trades this empire has posted. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + trades: { + id: string; + date_offered: string; + /** @description Essentia amount requested. */ + ask: number; + /** @description Human-readable descriptions of the offered items. */ + offer: string[]; + empire?: { + id?: string; + name?: string; + }; + }[]; + trade_count: number; + page_number: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/transporter/get_stored_resources': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Lists resources in storage, to make it easier to decide what to trade. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + resources: { + [key: string]: number; + }; + cargo_space_used_each: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/transporter/push_items': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description A planet controlled by this empire. */ + target_id: string; + /** @description Resources, glyphs, plans, prisoners, or ships to send. */ + items: { + /** @enum {string} */ + type?: 'glyph' | 'plan' | 'prisoner' | 'ship'; + name?: string; + quantity?: number; + glyph_id?: string; + plan_id?: string; + prisoner_id?: string; + ship_id?: string; + }[]; + }; + }; + }; + responses: { + /** @description Instantly sends resources/items to another planet this empire owns. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/transporter/trade_one_for_one': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description The resource type this empire has. See get_stored_resources. */ + have: string; + /** @description The resource type this empire wants. */ + want: string; + quantity: number; + }; + }; + }; + responses: { + /** @description Trades any resource for another one-for-one, in exchange for 3 essentia. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/transporter/report_abuse': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + trade_id: string; + }; + }; + }; + responses: { + /** @description Reports a trade suspected of abusing the trade system. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/university/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/university/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/university/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/university/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/university/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/university/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/university/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/volcano/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/volcano/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/volcano/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/volcano/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/volcano/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/volcano/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/volcano/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/warehouse/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of this module. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + x: number; + y: number; + efficiency: number; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wastedigester/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wastedigester/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wastedigester/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wastedigester/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wastedigester/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wastedigester/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wastedigester/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wasteenergy/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wasteenergy/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wasteenergy/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wasteenergy/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wasteenergy/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wasteenergy/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wasteenergy/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wasteexchanger/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wasteexchanger/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wasteexchanger/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wasteexchanger/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wasteexchanger/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wasteexchanger/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wasteexchanger/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + recycle: { + seconds_remaining: number; + /** @enum {integer} */ + can: 1 | 0; + /** @description Seconds required to recycle one unit of a resource, precalculated for convenience. */ + seconds_per_resource: string; + /** @description The maximum total amount of waste that can be recycled at once. */ + max_recycle: number; + water: number; + energy: number; + ore: number; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wasteexchanger/recycle': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Amount of water to produce from waste. */ + water: number; + /** @description Amount of ore to produce from waste. */ + ore: number; + /** @description Amount of energy to produce from waste. */ + energy: number; + /** + * @description Defaults to 0. Spends 2 essentia to have the recycling operation completed immediately. + * @enum {integer} + */ + use_essentia?: 1 | 0; + }; + }; + }; + responses: { + /** @description Converts waste into water, ore, and energy. The total requested must not exceed the waste in storage. Returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + recycle: { + seconds_remaining: number; + /** @enum {integer} */ + can: 1 | 0; + /** @description Seconds required to recycle one unit of a resource, precalculated for convenience. */ + seconds_per_resource: string; + /** @description The maximum total amount of waste that can be recycled at once. */ + max_recycle: number; + water: number; + energy: number; + ore: number; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wasteexchanger/subsidize_recycling': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Spends 2 essentia to complete the current recycling job immediately. Returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + recycle: { + seconds_remaining: number; + /** @enum {integer} */ + can: 1 | 0; + /** @description Seconds required to recycle one unit of a resource, precalculated for convenience. */ + seconds_per_resource: string; + /** @description The maximum total amount of waste that can be recycled at once. */ + max_recycle: number; + water: number; + energy: number; + ore: number; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wasterecycling/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wasterecycling/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wasterecycling/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wasterecycling/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wasterecycling/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wasterecycling/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wasterecycling/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + recycle: { + seconds_remaining: number; + /** @enum {integer} */ + can: 1 | 0; + /** @description Seconds required to recycle one unit of a resource, precalculated for convenience. */ + seconds_per_resource: string; + /** @description The maximum total amount of waste that can be recycled at once. */ + max_recycle: number; + water: number; + energy: number; + ore: number; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wasterecycling/recycle': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Amount of water to produce from waste. */ + water: number; + /** @description Amount of ore to produce from waste. */ + ore: number; + /** @description Amount of energy to produce from waste. */ + energy: number; + /** + * @description Defaults to 0. Spends 2 essentia to have the recycling operation completed immediately. + * @enum {integer} + */ + use_essentia?: 1 | 0; + }; + }; + }; + responses: { + /** @description Converts waste into water, ore, and energy. The total requested must not exceed the waste in storage. Returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + recycle: { + seconds_remaining: number; + /** @enum {integer} */ + can: 1 | 0; + /** @description Seconds required to recycle one unit of a resource, precalculated for convenience. */ + seconds_per_resource: string; + /** @description The maximum total amount of waste that can be recycled at once. */ + max_recycle: number; + water: number; + energy: number; + ore: number; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wasterecycling/subsidize_recycling': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Spends 2 essentia to complete the current recycling job immediately. Returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + recycle: { + seconds_remaining: number; + /** @enum {integer} */ + can: 1 | 0; + /** @description Seconds required to recycle one unit of a resource, precalculated for convenience. */ + seconds_per_resource: string; + /** @description The maximum total amount of waste that can be recycled at once. */ + max_recycle: number; + water: number; + energy: number; + ore: number; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wastesequestration/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wastesequestration/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wastesequestration/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wastesequestration/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wastesequestration/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wastesequestration/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wastesequestration/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wastetreatment/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wastetreatment/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wastetreatment/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wastetreatment/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wastetreatment/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wastetreatment/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wastetreatment/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/waterproduction/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/waterproduction/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/waterproduction/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/waterproduction/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/waterproduction/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/waterproduction/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/waterproduction/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/waterpurification/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/waterpurification/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/waterpurification/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/waterpurification/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/waterpurification/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/waterpurification/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/waterpurification/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/waterreclamation/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/waterreclamation/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/waterreclamation/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/waterreclamation/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/waterreclamation/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/waterreclamation/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/waterreclamation/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/waterstorage/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/waterstorage/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/waterstorage/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/waterstorage/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/waterstorage/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/waterstorage/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/waterstorage/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/waterstorage/dump': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Amount of water to convert into waste. */ + amount: number; + }; + }; + }; + responses: { + /** @description Converts water into waste. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wheat/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wheat/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wheat/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wheat/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wheat/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wheat/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wheat/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; +} +export type webhooks = Record; +export interface components { + schemas: { + body_status: { + id: number; + x: number; + y: number; + star_id: number; + star_name: string; + orbit: number; + type: string; + name: string; + image: string; + size: number; + water: number; + ore: { + anthracite: number; + bauxite: number; + beryl: number; + chalcopyrite: number; + chromite: number; + fluorite: number; + galena: number; + goethite: number; + gold: number; + gypsum: number; + halite: number; + kerogen: number; + magnetite: number; + methane: number; + monazite: number; + rutile: number; + sulfur: number; + trona: number; + uraninite: number; + zircon: number; + }; + empire?: { + id: number; + name: string; + /** @enum {string} */ + alignment: 'ally' | 'self' | 'hostile'; + /** @enum {integer} */ + is_isolationist: 1 | 0; + }; + station?: { + id: number; + x: number; + y: number; + name: string; + }; + }; + empire_status: { + essentia: number; + colonies: { + 467647: string; + }; + rpc_count: number; + is_isolationist: number; + id: number; + planets: { + 467647: string; + }; + has_new_messages: number; + name: string; + home_planet_id: number; + insurrect_value: number; + status_message: string; + self_destruct_active: number; + next_colony_srcs: number; + stations: Record; + self_destruct_date: string; + next_colony_cost: number; + latest_message_id: number; + bodies: { + colonies: { + empire_name: string; + x: number; + name: string; + empire_id: number; + star_id: number; + star_name: string; + y: number; + id: number; + orbit: number; + zone: string; + }[]; + }; + next_station_cost: number; + tech_level: number; + }; + building_cost: { + food: number; + water: number; + energy: number; + waste: number; + ore: number; + time: number; + }; + building_production: { + food_hour: number; + food_capacity: number; + energy_hour: number; + energy_capacity: number; + ore_hour: number; + ore_capacity: number; + water_hour: number; + water_capacity: number; + waste_hour: number; + waste_capacity: number; + happiness_hour: number; + }; + building: { + id: string; + name: string; + image: string; + url?: string; + level: number; + x: number; + y: number; + efficiency: number; + food_hour: number; + food_capacity: number; + energy_hour: number; + energy_capacity: number; + ore_hour: number; + ore_capacity: number; + water_hour: number; + water_capacity: number; + waste_hour: number; + waste_capacity: number; + happiness_hour: number; + repair_costs: { + food: number; + water: number; + energy: number; + ore: number; + }; + pending_build?: { + seconds_remaining: number; + start: string; + end: string; + }; + work?: { + seconds_remaining: number; + start: string; + end: string; + }; + downgrade: { + /** @enum {integer} */ + can: 1 | 0; + reason: string; + image: string; + }; + upgrade: { + /** @enum {integer} */ + can: 1 | 0; + reason: unknown[]; + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + rpc_error: { + id: number; + jsonrpc: string; + error: { + /** @enum {integer} */ + code: + | 1000 + | 1001 + | 1002 + | 1003 + | 1004 + | 1005 + | 1006 + | 1007 + | 1008 + | 1009 + | 1010 + | 1011 + | 1012 + | 1013 + | 1014 + | 1015 + | 1016 + | 1017 + | 1018 + | 1100 + | 1101 + | 1200; + message: string; + data?: Record; + }; + }; + server_status: { + version: number; + time: string; + star_map_size: { + y: number[]; + x: number[]; + }; + rpc_limit: number; + }; + }; + responses: never; + parameters: never; + requestBodies: never; + headers: never; + pathItems: never; +} +export type $defs = Record; +export type operations = Record; diff --git a/lib/types/security.ts b/lib/types/security.ts new file mode 100644 index 0000000..2539642 --- /dev/null +++ b/lib/types/security.ts @@ -0,0 +1,61 @@ +import type { components } from './schema'; + +export interface ViewPrisonersParams { + building_id: number; + page_number?: number; +} + +export interface ViewPrisonersResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + prisoners: Array<{ + id: string; + name: string; + level: number; + task: 'Captured' | 'Prisoner Transport'; + sentence_expires: string; + }>; +} + +export interface ExecutePrisonerParams { + building_id: number; + prisoner_id: number; +} + +export interface ExecutePrisonerResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ReleasePrisonerParams { + building_id: number; + prisoner_id: number; +} + +export interface ReleasePrisonerResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ViewForeignSpiesParams { + building_id: number; + page_number?: number; +} + +export interface ViewForeignSpiesResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + spies: Array<{ name: string; level: number; task: string; next_mission: string }>; +} diff --git a/lib/types/shipyard.ts b/lib/types/shipyard.ts index 4cb0388..5709c21 100644 --- a/lib/types/shipyard.ts +++ b/lib/types/shipyard.ts @@ -65,16 +65,36 @@ export interface GetBuildableResponse { } export interface BuildShipParams { - building_ids: number[]; + building_id: number; type: string; - quantity: number; - auto_select: string; + quantity?: number; } export interface BuildShipResponse extends ViewBuildQueueResponse {} +export interface BuildShipsOptions { + type: string; + quantity?: number; + body_id?: number; + building_id?: number | number[]; + autoselect?: 'all' | 'higher' | 'only'; +} + +export interface BuildShipsParams { + options: BuildShipsOptions; +} + +export interface BuildShipsResponse {} + export interface SubsidizeBuildQueueParams { building_id: number; } export interface SubsidizeBuildQueueResponse extends ViewBuildQueueResponse {} + +export interface SubsidizeShipParams { + building_id: number; + ship_id: number; +} + +export interface SubsidizeShipResponse extends ViewBuildQueueResponse {} diff --git a/lib/types/space-port.ts b/lib/types/space-port.ts index bce6f5d..1e7b8d8 100644 --- a/lib/types/space-port.ts +++ b/lib/types/space-port.ts @@ -124,6 +124,212 @@ export interface ViewForeignShipsResponse { number_of_ships: number; } +export type FleetPoint = { + id: number; + type: 'body' | 'star'; + name: string; + x: number; + y: number; + empire?: { id: number; name: string }; +}; + +export type FleetShip = { + id: number; + name: string; + type: string; + type_human: string; + task: string; + speed: number; + fleet_speed: number; + stealth: number; + hold_size: number; + berth_level: number; + date_started: ServerDate; + date_available: ServerDate; + date_arrives: ServerDate; + can_recall: IntBool; + can_scuttle: IntBool; + from?: FleetPoint; + to?: FleetPoint; + orbiting?: FleetPoint; +}; + +export interface GetFleetForParams { + from_body_id: number; + target: Target; +} + +export interface GetFleetForResponse { + ships: Array<{ + type: string; + type_human: string; + speed: number; + stealth: number; + combat: number; + name: string; + hold_size: number; + quantity: number; + estimated_travel_time: number; + }>; +} + +export interface GetShipsForParams { + from_body_id: number; + target: Target; +} + +export interface GetShipsForResponse { + incoming: FleetShip[]; + available: FleetShip[]; + unavailable: Array<{ reason: any[]; ship: FleetShip }>; + orbiting: FleetShip[]; + mining_platforms?: Array<{ empire_id: number; empire_name: string }>; + fleet_send_limit: number; +} + +export interface SendShipTypesParams { + from_body_id: number; + target: Target; + types: Array<{ + type: string; + speed?: number; + stealth?: number; + combat?: number; + quantity: number; + }>; + arrival: { day: number; hour: number; minute: number; second: number } | { earliest: 1 }; +} + +export interface SendShipTypesResponse { + ships: Array<{ + type: string; + type_human: string; + speed: number; + stealth: number; + combat: number; + quantity: number; + }>; +} + +export interface SendFleetParams { + ship_ids: number[]; + target: Target; + set_speed?: number; +} + +export interface SendFleetResponse { + fleet: FleetShip[]; +} + +export interface RecallShipParams { + building_id: number; + ship_id: number; +} + +export interface RecallShipResponse { + ship: FleetShip; +} + +export interface RecallAllParams { + building_id: number; +} + +export interface RecallAllResponse { + ships: FleetShip[]; +} + +export interface NameShipParams { + building_id: number; + ship_id: number; + name: string; +} + +export interface NameShipResponse {} + +export interface ScuttleShipParams { + building_id: number; + ship_id: number; +} + +export interface ScuttleShipResponse {} + +export interface MassScuttleShipParams { + building_id: number; + ship_ids: number[]; +} + +export interface MassScuttleShipResponse {} + +export type Spy = { + id: number; + level: number; + name: string; + assigned_to?: { body_id: number; name: string }; +}; + +export interface PrepareSendSpiesParams { + on_body_id: number; + to_body_id: number; +} + +export interface PrepareSendSpiesResponse { + ships: FleetShip[]; + spies: Spy[]; +} + +export interface SendSpiesParams { + on_body_id: number; + to_body_id: number; + ship_id: number; + spy_ids: number[]; +} + +export interface SendSpiesResponse { + ship: FleetShip; + spies_sent: number[]; + spies_not_sent: number[]; +} + +export interface PrepareFetchSpiesParams { + on_body_id: number; + to_body_id: number; +} + +export interface PrepareFetchSpiesResponse { + ships: FleetShip[]; + spies: Spy[]; +} + +export interface FetchSpiesParams { + on_body_id: number; + to_body_id: number; + ship_id: number; + spy_ids: number[]; +} + +export interface FetchSpiesResponse { + ship: FleetShip; +} + +export interface ViewBattleLogsParams { + building_id: number; + page_number?: number; +} + +export interface ViewBattleLogsResponse { + battle_log: Array<{ + date: ServerDate; + attacking_body: string; + attacking_empire: string; + attacking_unit: string; + defending_body: string; + defending_empire: string; + defending_unit: string; + victory_to: 'attacker' | 'defender'; + }>; + number_of_logs: number; +} + export interface SendShipParams { ship_id: number; target: Target; diff --git a/lib/types/space-station-lab.ts b/lib/types/space-station-lab.ts new file mode 100644 index 0000000..f247cd8 --- /dev/null +++ b/lib/types/space-station-lab.ts @@ -0,0 +1,57 @@ +import type { components } from './schema'; + +export interface MakePlanParams { + building_id: number; + type: string; + level: number; +} + +export interface MakePlanResponse { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + make_plan?: { + types?: Array<{ type?: string; name?: string; image?: string; url?: string }>; + level_costs?: Array<{ + level?: number; + food?: number; + ore?: number; + water?: number; + energy?: number; + waste?: number; + time?: number; + }>; + subsidy_cost?: number; + making?: string; + }; +} + +export interface SubsidizePlanParams { + building_id: number; +} + +export interface SubsidizePlanResponse { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + make_plan?: { + types?: Array<{ type?: string; name?: string; image?: string; url?: string }>; + level_costs?: Array<{ + level?: number; + food?: number; + ore?: number; + water?: number; + energy?: number; + waste?: number; + time?: number; + }>; + subsidy_cost?: number; + making?: string; + }; +} diff --git a/lib/types/station-command.ts b/lib/types/station-command.ts new file mode 100644 index 0000000..2b8c767 --- /dev/null +++ b/lib/types/station-command.ts @@ -0,0 +1,34 @@ +import type { components } from './schema'; + +export interface ViewPlansParams { + building_id: number; +} + +export interface ViewPlansResponse { + plans: Array<{ name: string; level: number; extra_build_level?: number }>; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ViewIncomingSupplyChainsParams { + building_id: number; +} + +export interface ViewIncomingSupplyChainsResponse { + supply_chains: Array<{ + id?: string; + from_body?: { id?: string; name?: string; x?: number; y?: number; image?: string }; + resource_hour?: number; + resource_type?: string; + percent_transferred?: number; + stalled?: 1 | 0; + }>; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} diff --git a/lib/types/subspace-supply-depot.ts b/lib/types/subspace-supply-depot.ts new file mode 100644 index 0000000..370ddba --- /dev/null +++ b/lib/types/subspace-supply-depot.ts @@ -0,0 +1,66 @@ +import type { components } from './schema'; + +export interface TransmitFoodParams { + building_id: number; +} + +export interface TransmitFoodResponse { + building: { work?: { seconds_remaining: number; start: string; end: string } }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface TransmitEnergyParams { + building_id: number; +} + +export interface TransmitEnergyResponse { + building: { work?: { seconds_remaining: number; start: string; end: string } }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface TransmitOreParams { + building_id: number; +} + +export interface TransmitOreResponse { + building: { work?: { seconds_remaining: number; start: string; end: string } }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface TransmitWaterParams { + building_id: number; +} + +export interface TransmitWaterResponse { + building: { work?: { seconds_remaining: number; start: string; end: string } }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface CompleteBuildQueueParams { + building_id: number; +} + +export interface CompleteBuildQueueResponse { + building: { work?: { seconds_remaining: number; start: string; end: string } }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} diff --git a/lib/types/temple-of-the-drajilites.ts b/lib/types/temple-of-the-drajilites.ts new file mode 100644 index 0000000..bf5a966 --- /dev/null +++ b/lib/types/temple-of-the-drajilites.ts @@ -0,0 +1,29 @@ +import type { components } from './schema'; + +export interface ListPlanetsParams { + building_id: number; + star_id?: number; +} + +export interface ListPlanetsResponse { + planets: Array<{ id: string; name: string }>; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ViewPlanetParams { + building_id: number; + planet_id: number; +} + +export interface ViewPlanetResponse { + map: { surface_image?: string; buildings?: Array<{ x?: number; y?: number; image?: string }> }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} diff --git a/lib/types/the-dillon-forge.ts b/lib/types/the-dillon-forge.ts new file mode 100644 index 0000000..46bab0a --- /dev/null +++ b/lib/types/the-dillon-forge.ts @@ -0,0 +1,46 @@ +import type { components } from './schema'; + +export interface MakePlanParams { + building_id: number; + plan_class: string; + level: number; +} + +export interface MakePlanResponse { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface SplitPlanParams { + building_id: number; + plan_class: string; + level: number; + extra_build_level?: number; + quantity: number; +} + +export interface SplitPlanResponse { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface SubsidizeParams { + building_id: number; +} + +export interface SubsidizeResponse { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} diff --git a/lib/types/theme-park.ts b/lib/types/theme-park.ts new file mode 100644 index 0000000..1d302cf --- /dev/null +++ b/lib/types/theme-park.ts @@ -0,0 +1,14 @@ +import type { components } from './schema'; + +export interface OperateParams { + building_id: number; +} + +export interface OperateResponse { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} diff --git a/lib/types/trade.ts b/lib/types/trade.ts new file mode 100644 index 0000000..05613a2 --- /dev/null +++ b/lib/types/trade.ts @@ -0,0 +1,407 @@ +import type { components } from './schema'; + +export interface AddToMarketParams { + building_id: number; + offer: Array<{ + type?: 'glyph' | 'plan' | 'prisoner' | 'ship'; + name?: string; + quantity?: number; + plan_type?: string; + level?: number; + extra_build_level?: number; + prisoner_id?: number; + ship_id?: number; + }>; + ask: number; + options?: { ship_id?: number }; +} + +export interface AddToMarketResponse { + trade_id: string; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ViewMarketParams { + building_id: number; + page_number?: number; + filter?: 'food' | 'ore' | 'water' | 'waste' | 'energy' | 'glyph' | 'prisoner' | 'ship' | 'plan'; +} + +export interface ViewMarketResponse { + trades: Array<{ + id: string; + date: string; + ask: number; + offer: Array<{ + type?: 'glyph' | 'plan' | 'prisoner' | 'ship'; + name?: string; + quantity?: number; + plan_type?: string; + level?: number; + extra_build_level?: number; + prisoner_id?: string; + ship_id?: string; + }>; + empire?: { id?: string; name?: string }; + body?: { id?: string; name?: string }; + transmitter_delivery_time?: number; + }>; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ViewMyMarketParams { + building_id: number; + page_number?: number; +} + +export interface ViewMyMarketResponse { + trades: Array<{ + id: string; + date: string; + ask: number; + offer: Array<{ + type?: 'glyph' | 'plan' | 'prisoner' | 'ship'; + name?: string; + quantity?: number; + plan_type?: string; + level?: number; + extra_build_level?: number; + prisoner_id?: string; + ship_id?: string; + }>; + empire?: { id?: string; name?: string }; + body?: { id?: string; name?: string }; + transmitter_delivery_time?: number; + }>; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface AcceptFromMarketParams { + building_id: number; + trade_id: number; +} + +export interface AcceptFromMarketResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface WithdrawFromMarketParams { + building_id: number; + trade_id: number; +} + +export interface WithdrawFromMarketResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface PushItemsParams { + building_id: number; + target_id: number; + items: Array<{ + type?: 'glyph' | 'plan' | 'prisoner' | 'ship'; + name?: string; + quantity?: number; + plan_type?: string; + level?: number; + extra_build_level?: number; + prisoner_id?: number; + ship_id?: number; + }>; + options?: { ship_id?: number; stay?: 1 | 0 }; +} + +export interface PushItemsResponse { + ship: { name?: string; type?: string; date_arrives?: string }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface GetStoredResourcesParams { + building_id: number; +} + +export interface GetStoredResourcesResponse { + resources: Record; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface GetTradeShipsParams { + building_id: number; + target_body_id?: number; +} + +export interface GetTradeShipsResponse { + ships: Array<{ + id?: string; + name?: string; + type?: string; + hold_size?: number; + speed?: number; + estimated_travel_time?: number; + }>; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface GetShipsParams { + building_id: number; +} + +export interface GetShipsResponse { + ships: Array<{ id?: string; name?: string; type?: string; hold_size?: number; speed?: number }>; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface GetWasteShipsParams { + building_id: number; +} + +export interface GetWasteShipsResponse { + ships: Array<{ id?: string; name?: string; task?: string; speed?: number; hold_size?: number }>; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface GetSupplyShipsParams { + building_id: number; +} + +export interface GetSupplyShipsResponse { + ships: Array<{ id?: string; name?: string; task?: string; speed?: number; hold_size?: number }>; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ViewSupplyChainsParams { + building_id: number; +} + +export interface ViewSupplyChainsResponse { + supply_chains: Array<{ + id?: string; + resource_type?: string; + resource_hour?: number; + percent_transferred?: number; + stalled?: 1 | 0; + }>; + max_supply_chains: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface CreateSupplyChainParams { + building_id: number; + target_id: number; + resource_type: string; + resource_hour: number; +} + +export interface CreateSupplyChainResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface UpdateSupplyChainParams { + building_id: number; + supply_chain_id: number; + resource_type: string; + resource_hour: number; +} + +export interface UpdateSupplyChainResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface DeleteSupplyChainParams { + building_id: number; + supply_chain_id: number; +} + +export interface DeleteSupplyChainResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface AddSupplyShipToFleetParams { + building_id: number; + ship_id: number; +} + +export interface AddSupplyShipToFleetResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface RemoveSupplyShipFromFleetParams { + building_id: number; + ship_id: number; +} + +export interface RemoveSupplyShipFromFleetResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ViewWasteChainsParams { + building_id: number; +} + +export interface ViewWasteChainsResponse { + waste_chains: Array<{ id?: string; waste_hour?: number; percent_transferred?: number }>; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface UpdateWasteChainParams { + building_id: number; + waste_chain_id: number; + waste_hour: number; +} + +export interface UpdateWasteChainResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface AddWasteShipToFleetParams { + building_id: number; + ship_id: number; +} + +export interface AddWasteShipToFleetResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface RemoveWasteShipFromFleetParams { + building_id: number; + ship_id: number; +} + +export interface RemoveWasteShipFromFleetResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface GetPrisonersParams { + building_id: number; +} + +export interface GetPrisonersResponse { + prisoners: Array<{ id?: string; name?: string; level?: number; sentence_expires?: string }>; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface GetPlanSummaryParams { + building_id: number; +} + +export interface GetPlanSummaryResponse { + plans: Array<{ name?: string; level?: number; extra_build_level?: number; quantity?: number }>; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface GetGlyphSummaryParams { + building_id: number; +} + +export interface GetGlyphSummaryResponse { + glyphs: Array<{ type?: string; quantity?: number }>; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ReportAbuseParams { + building_id: number; + trade_id: number; +} + +export interface ReportAbuseResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} diff --git a/lib/types/transporter.ts b/lib/types/transporter.ts new file mode 100644 index 0000000..ef6a28d --- /dev/null +++ b/lib/types/transporter.ts @@ -0,0 +1,215 @@ +import type { components } from './schema'; + +export interface AddToMarketParams { + building_id: number; + offer: Array<{ + type?: 'glyph' | 'plan' | 'prisoner' | 'ship'; + name?: string; + quantity?: number; + glyph_id?: number; + plan_id?: number; + prisoner_id?: number; + ship_id?: number; + }>; + ask: number; +} + +export interface AddToMarketResponse { + trade_id: string; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface GetShipsParams { + building_id: number; +} + +export interface GetShipsResponse { + ships: Array<{ id?: string; name?: string; type?: string; hold_size?: number; speed?: number }>; + cargo_space_used_each: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface GetPrisonersParams { + building_id: number; +} + +export interface GetPrisonersResponse { + prisoners: Array<{ id?: string; name?: string; level?: number; sentence_expires?: string }>; + cargo_space_used_each: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface GetPlanSummaryParams { + building_id: number; +} + +export interface GetPlanSummaryResponse { + plans: Array<{ name?: string; level?: number; extra_build_level?: number; quantity?: number }>; + cargo_space_used_each: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface GetGlyphSummaryParams { + building_id: number; +} + +export interface GetGlyphSummaryResponse { + glyphs: Array<{ type?: string; quantity?: number }>; + cargo_space_used_each: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface WithdrawFromMarketParams { + building_id: number; + trade_id: number; +} + +export interface WithdrawFromMarketResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface AcceptFromMarketParams { + building_id: number; + trade_id: number; +} + +export interface AcceptFromMarketResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ViewMarketParams { + building_id: number; + page_number?: number; + filter?: 'food' | 'ore' | 'water' | 'waste' | 'energy' | 'glyph' | 'prisoner' | 'ship' | 'plan'; +} + +export interface ViewMarketResponse { + trades: Array<{ + id: string; + date_offered: string; + ask: number; + offer: Array; + empire?: { id?: string; name?: string }; + }>; + trade_count: number; + page_number: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ViewMyMarketParams { + building_id: number; + page_number?: number; +} + +export interface ViewMyMarketResponse { + trades: Array<{ + id: string; + date_offered: string; + ask: number; + offer: Array; + empire?: { id?: string; name?: string }; + }>; + trade_count: number; + page_number: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface GetStoredResourcesParams { + building_id: number; +} + +export interface GetStoredResourcesResponse { + resources: Record; + cargo_space_used_each: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface PushItemsParams { + building_id: number; + target_id: number; + items: Array<{ + type?: 'glyph' | 'plan' | 'prisoner' | 'ship'; + name?: string; + quantity?: number; + glyph_id?: number; + plan_id?: number; + prisoner_id?: number; + ship_id?: number; + }>; +} + +export interface PushItemsResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface TradeOneForOneParams { + building_id: number; + have: string; + want: string; + quantity: number; +} + +export interface TradeOneForOneResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ReportAbuseParams { + building_id: number; + trade_id: number; +} + +export interface ReportAbuseResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} diff --git a/lib/types/waste-exchanger.ts b/lib/types/waste-exchanger.ts new file mode 100644 index 0000000..93abf5f --- /dev/null +++ b/lib/types/waste-exchanger.ts @@ -0,0 +1,49 @@ +import type { components } from './schema'; + +export interface RecycleParams { + building_id: number; + water: number; + ore: number; + energy: number; + use_essentia?: 1 | 0; +} + +export interface RecycleResponse { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + recycle: { + seconds_remaining: number; + can: 1 | 0; + seconds_per_resource: string; + max_recycle: number; + water: number; + energy: number; + ore: number; + }; +} + +export interface SubsidizeRecyclingParams { + building_id: number; +} + +export interface SubsidizeRecyclingResponse { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + recycle: { + seconds_remaining: number; + can: 1 | 0; + seconds_per_resource: string; + max_recycle: number; + water: number; + energy: number; + ore: number; + }; +} diff --git a/lib/types/waste-recycling.ts b/lib/types/waste-recycling.ts new file mode 100644 index 0000000..93abf5f --- /dev/null +++ b/lib/types/waste-recycling.ts @@ -0,0 +1,49 @@ +import type { components } from './schema'; + +export interface RecycleParams { + building_id: number; + water: number; + ore: number; + energy: number; + use_essentia?: 1 | 0; +} + +export interface RecycleResponse { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + recycle: { + seconds_remaining: number; + can: 1 | 0; + seconds_per_resource: string; + max_recycle: number; + water: number; + energy: number; + ore: number; + }; +} + +export interface SubsidizeRecyclingParams { + building_id: number; +} + +export interface SubsidizeRecyclingResponse { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + recycle: { + seconds_remaining: number; + can: 1 | 0; + seconds_per_resource: string; + max_recycle: number; + water: number; + energy: number; + ore: number; + }; +} diff --git a/lib/types/water-storage.ts b/lib/types/water-storage.ts new file mode 100644 index 0000000..e50f612 --- /dev/null +++ b/lib/types/water-storage.ts @@ -0,0 +1,14 @@ +import type { components } from './schema'; + +export interface DumpParams { + building_id: number; + amount: number; +} + +export interface DumpResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} diff --git a/package-lock.json b/package-lock.json index cf6f48b..59663cc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,16 +10,18 @@ "license": "MIT", "dependencies": { "@types/lodash": "^4.17.25", - "axios": "^1.19.0", "lodash": "^4.18.1", - "moment": "^2.30.1" + "moment": "^2.30.1", + "openapi-fetch": "^0.17.0" }, "devDependencies": { + "@tlecommunity/api-spec": "^1.0.1", "@types/jest": "^30.0.0", "jest": "^30.4.2", + "openapi-typescript": "^7.13.0", "prettier": "^3.9.6", "ts-jest": "^29.4.12", - "typescript": "^6.0.3", + "typescript": "^5.9.2", "vite": "^8.2.1", "vite-plugin-dts": "^5.0.3" }, @@ -1114,6 +1116,119 @@ "url": "https://opencollective.com/pkgr" } }, + "node_modules/@redocly/ajv": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/@redocly/ajv/-/ajv-8.11.2.tgz", + "integrity": "sha512-io1JpnwtIcvojV7QKDUSIuMN/ikdOUd1ReEnUnMKGfDVridQZ31J0MmIuqwuRjWDZfmvr+Q0MqCcfHM2gTivOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js-replace": "^1.0.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@redocly/config": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@redocly/config/-/config-0.22.0.tgz", + "integrity": "sha512-gAy93Ddo01Z3bHuVdPWfCwzgfaYgMdaZPcfL7JZ7hWJoK9V0lXDbigTWkhiPFAaLWzbOJ+kbUQG1+XwIm0KRGQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@redocly/openapi-core": { + "version": "1.34.19", + "resolved": "https://registry.npmjs.org/@redocly/openapi-core/-/openapi-core-1.34.19.tgz", + "integrity": "sha512-o/0VgsBXgwcY1lyeqcVtSGdTQAPnVggo0fbFVPlxl5XVDKUcVH0OLRqt3CbkwByT5FU305E0iE0O7MzThjDblw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@redocly/ajv": "8.11.2", + "@redocly/config": "0.22.0", + "colorette": "1.4.0", + "https-proxy-agent": "7.0.6", + "js-levenshtein": "1.1.6", + "js-yaml": "4.3.1", + "minimatch": "5.1.9", + "pluralize": "8.0.0", + "yaml-ast-parser": "0.0.43" + }, + "engines": { + "node": ">=18.17.0", + "npm": ">=9.5.0" + } + }, + "node_modules/@redocly/openapi-core/node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/@redocly/openapi-core/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/@redocly/openapi-core/node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@redocly/openapi-core/node_modules/js-yaml": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.1.tgz", + "integrity": "sha512-CY6crGq313MX8GkwvB7tzgp99vjQxY1++5y10/BKN/GUfHqWaOGQMNZkBvqSzsZKWk/ijwHlWzzkLulsGHhjWQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" + } + ], + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@redocly/openapi-core/node_modules/minimatch": { + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", + "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@rolldown/binding-android-arm64": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.4.tgz", @@ -1440,6 +1555,13 @@ "@sinonjs/commons": "^3.0.1" } }, + "node_modules/@tlecommunity/api-spec": { + "version": "1.0.1", + "resolved": "https://gitea.allosaurus-chromatic.ts.net/api/packages/tlecommunity/npm/%40tlecommunity%2Fapi-spec/-/1.0.1/api-spec-1.0.1.tgz", + "integrity": "sha512-W9JcffP8ORwtbCTEHUqGoD/pgX5LhES56AU6uIORm4GIOaVvDc3GLrok1DhKo2BMIjQxF1cQutZZ8A1kbiq88g==", + "dev": true, + "license": "MIT" + }, "node_modules/@tybys/wasm-util": { "version": "0.10.3", "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.3.tgz", @@ -1973,16 +2095,14 @@ "node": ">=0.4.0" } }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, "license": "MIT", - "dependencies": { - "debug": "4" - }, "engines": { - "node": ">= 6.0.0" + "node": ">=6" } }, "node_modules/ansi-escapes": { @@ -2052,24 +2172,6 @@ "sprintf-js": "~1.0.2" } }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "license": "MIT" - }, - "node_modules/axios": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.19.0.tgz", - "integrity": "sha512-ht/iuYZXEjFxLH/Hkezgd7m6JKlHHXEUSneaDz8uZe1Gj5QZtCnpyDsckvAiEnT89OEbCLmnte4R4sn7P0EKFw==", - "license": "MIT", - "dependencies": { - "follow-redirects": "^1.16.0", - "form-data": "^4.0.6", - "https-proxy-agent": "^5.0.1", - "proxy-from-env": "^2.1.0" - } - }, "node_modules/babel-jest": { "version": "30.4.1", "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-30.4.1.tgz", @@ -2248,19 +2350,6 @@ "dev": true, "license": "MIT" }, - "node_modules/call-bind-apply-helpers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", - "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -2318,6 +2407,13 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/change-case": { + "version": "5.4.4", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-5.4.4.tgz", + "integrity": "sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w==", + "dev": true, + "license": "MIT" + }, "node_modules/char-regex": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", @@ -2465,17 +2561,12 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "license": "MIT", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } + "node_modules/colorette": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", + "dev": true, + "license": "MIT" }, "node_modules/compare-versions": { "version": "6.1.1", @@ -2523,6 +2614,7 @@ "version": "4.4.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "dev": true, "license": "MIT", "dependencies": { "ms": "^2.1.3" @@ -2561,15 +2653,6 @@ "node": ">=0.10.0" } }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/detect-libc": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", @@ -2590,20 +2673,6 @@ "node": ">=8" } }, - "node_modules/dunder-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", @@ -2648,51 +2717,6 @@ "is-arrayish": "^0.2.1" } }, - "node_modules/es-define-property": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-object-atoms": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", - "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", - "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/escalade": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", @@ -2800,6 +2824,13 @@ "dev": true, "license": "MIT" }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", @@ -2828,26 +2859,6 @@ "node": ">=8" } }, - "node_modules/follow-redirects": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.16.0.tgz", - "integrity": "sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "license": "MIT", - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, "node_modules/foreground-child": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", @@ -2865,22 +2876,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/form-data": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.6.tgz", - "integrity": "sha512-vKatAh4SlVfgbv+YtmhiRjhEMJsYpsG1Y2rMQtR+SVSbytsSD1YGzDIcrAJmdFec88u/+VoGmxnl+80gL1tRCQ==", - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "es-set-tostringtag": "^2.1.0", - "hasown": "^2.0.4", - "mime-types": "^2.1.35" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -2902,15 +2897,6 @@ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -2930,30 +2916,6 @@ "node": "6.* || 8.* || >= 10.*" } }, - "node_modules/get-intrinsic": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "function-bind": "^1.1.2", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/get-package-type": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", @@ -2964,19 +2926,6 @@ "node": ">=8.0.0" } }, - "node_modules/get-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", @@ -3012,18 +2961,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/gopd": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", @@ -3062,45 +2999,6 @@ "node": ">=8" } }, - "node_modules/has-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", - "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/html-escaper": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", @@ -3108,19 +3006,6 @@ "dev": true, "license": "MIT" }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "license": "MIT", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/human-signals": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", @@ -3161,6 +3046,19 @@ "node": ">=0.8.19" } }, + "node_modules/index-to-position": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/index-to-position/-/index-to-position-1.2.0.tgz", + "integrity": "sha512-Yg7+ztRkqslMAS2iFaU+Oa4KTSidr63OsFGlOrJoW981kIYO3CGCS3wA95P1mUi/IVSJkn0D479KTJpVpvFNuw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -3932,6 +3830,16 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, + "node_modules/js-levenshtein": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", + "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -3973,6 +3881,13 @@ "dev": true, "license": "MIT" }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", @@ -4377,42 +4292,12 @@ "tmpl": "1.0.5" } }, - "node_modules/math-intrinsics": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", "dev": true }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, "node_modules/mimic-fn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", @@ -4503,6 +4388,7 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, "license": "MIT" }, "node_modules/nanoid": { @@ -4615,6 +4501,86 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/openapi-fetch": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/openapi-fetch/-/openapi-fetch-0.17.0.tgz", + "integrity": "sha512-PsbZR1wAPcG91eEthKhN+Zn92FMHxv+/faECIwjXdxfTODGSGegYv0sc1Olz+HYPvKOuoXfp+0pA2XVt2cI0Ig==", + "license": "MIT", + "dependencies": { + "openapi-typescript-helpers": "^0.1.0" + } + }, + "node_modules/openapi-typescript": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/openapi-typescript/-/openapi-typescript-7.13.0.tgz", + "integrity": "sha512-EFP392gcqXS7ntPvbhBzbF8TyBA+baIYEm791Hy5YkjDYKTnk/Tn5OQeKm5BIZvJihpp8Zzr4hzx0Irde1LNGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@redocly/openapi-core": "^1.34.6", + "ansi-colors": "^4.1.3", + "change-case": "^5.4.4", + "parse-json": "^8.3.0", + "supports-color": "^10.2.2", + "yargs-parser": "^21.1.1" + }, + "bin": { + "openapi-typescript": "bin/cli.js" + }, + "peerDependencies": { + "typescript": "^5.x" + } + }, + "node_modules/openapi-typescript-helpers": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/openapi-typescript-helpers/-/openapi-typescript-helpers-0.1.0.tgz", + "integrity": "sha512-OKTGPthhivLw/fHz6c3OPtg72vi86qaMlqbJuVJ23qOvQ+53uw1n7HdmkJFibloF7QEjDrDkzJiOJuockM/ljw==", + "license": "MIT" + }, + "node_modules/openapi-typescript/node_modules/parse-json": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-8.3.0.tgz", + "integrity": "sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "index-to-position": "^1.1.0", + "type-fest": "^4.39.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/openapi-typescript/node_modules/supports-color": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-10.2.2.tgz", + "integrity": "sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/openapi-typescript/node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -4814,6 +4780,16 @@ "pathe": "^2.0.3" } }, + "node_modules/pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/postcss": { "version": "8.5.26", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.26.tgz", @@ -4888,15 +4864,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/proxy-from-env": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-2.1.0.tgz", - "integrity": "sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, "node_modules/pure-rand": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-7.0.1.tgz", @@ -4957,6 +4924,16 @@ "node": ">=0.10.0" } }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/resolve-cwd": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", @@ -5536,9 +5513,9 @@ } }, "node_modules/typescript": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", - "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, "license": "Apache-2.0", "bin": { @@ -5729,6 +5706,13 @@ "browserslist": ">= 4.21.0" } }, + "node_modules/uri-js-replace": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uri-js-replace/-/uri-js-replace-1.0.1.tgz", + "integrity": "sha512-W+C9NWNLFOoBI2QWDp4UT9pv65r2w5Cx+3sTYFvtMdDBxkKt1syCqsUdSFAChbEe1uK5TfS04wt/nGwmaeIQ0g==", + "dev": true, + "license": "MIT" + }, "node_modules/v8-to-istanbul": { "version": "9.3.0", "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", @@ -6040,6 +6024,13 @@ "dev": true, "license": "ISC" }, + "node_modules/yaml-ast-parser": { + "version": "0.0.43", + "resolved": "https://registry.npmjs.org/yaml-ast-parser/-/yaml-ast-parser-0.0.43.tgz", + "integrity": "sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==", + "dev": true, + "license": "Apache-2.0" + }, "node_modules/yargs": { "version": "17.7.3", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.3.tgz", @@ -6903,6 +6894,83 @@ "integrity": "sha512-SEeaJLb3qBNF/OaXnaR1NmmBbFYk1zC0ZH/52fATcRPLFg/p791YrcyFFy44Bo9sLaGuSuLp5Q6axbb/O+v/RA==", "dev": true }, + "@redocly/ajv": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/@redocly/ajv/-/ajv-8.11.2.tgz", + "integrity": "sha512-io1JpnwtIcvojV7QKDUSIuMN/ikdOUd1ReEnUnMKGfDVridQZ31J0MmIuqwuRjWDZfmvr+Q0MqCcfHM2gTivOg==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js-replace": "^1.0.1" + } + }, + "@redocly/config": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@redocly/config/-/config-0.22.0.tgz", + "integrity": "sha512-gAy93Ddo01Z3bHuVdPWfCwzgfaYgMdaZPcfL7JZ7hWJoK9V0lXDbigTWkhiPFAaLWzbOJ+kbUQG1+XwIm0KRGQ==", + "dev": true + }, + "@redocly/openapi-core": { + "version": "1.34.19", + "resolved": "https://registry.npmjs.org/@redocly/openapi-core/-/openapi-core-1.34.19.tgz", + "integrity": "sha512-o/0VgsBXgwcY1lyeqcVtSGdTQAPnVggo0fbFVPlxl5XVDKUcVH0OLRqt3CbkwByT5FU305E0iE0O7MzThjDblw==", + "dev": true, + "requires": { + "@redocly/ajv": "8.11.2", + "@redocly/config": "0.22.0", + "colorette": "1.4.0", + "https-proxy-agent": "7.0.6", + "js-levenshtein": "1.1.6", + "js-yaml": "4.3.1", + "minimatch": "5.1.9", + "pluralize": "8.0.0", + "yaml-ast-parser": "0.0.43" + }, + "dependencies": { + "agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "dev": true + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dev": true, + "requires": { + "agent-base": "^7.1.2", + "debug": "4" + } + }, + "js-yaml": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.1.tgz", + "integrity": "sha512-CY6crGq313MX8GkwvB7tzgp99vjQxY1++5y10/BKN/GUfHqWaOGQMNZkBvqSzsZKWk/ijwHlWzzkLulsGHhjWQ==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "minimatch": { + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", + "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, "@rolldown/binding-android-arm64": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.4.tgz", @@ -7050,6 +7118,12 @@ "@sinonjs/commons": "^3.0.1" } }, + "@tlecommunity/api-spec": { + "version": "1.0.1", + "resolved": "https://gitea.allosaurus-chromatic.ts.net/api/packages/tlecommunity/npm/%40tlecommunity%2Fapi-spec/-/1.0.1/api-spec-1.0.1.tgz", + "integrity": "sha512-W9JcffP8ORwtbCTEHUqGoD/pgX5LhES56AU6uIORm4GIOaVvDc3GLrok1DhKo2BMIjQxF1cQutZZ8A1kbiq88g==", + "dev": true + }, "@tybys/wasm-util": { "version": "0.10.3", "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.3.tgz", @@ -7373,13 +7447,11 @@ "integrity": "sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ==", "dev": true }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "requires": { - "debug": "4" - } + "ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true }, "ansi-escapes": { "version": "4.3.2", @@ -7424,22 +7496,6 @@ "sprintf-js": "~1.0.2" } }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "axios": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.19.0.tgz", - "integrity": "sha512-ht/iuYZXEjFxLH/Hkezgd7m6JKlHHXEUSneaDz8uZe1Gj5QZtCnpyDsckvAiEnT89OEbCLmnte4R4sn7P0EKFw==", - "requires": { - "follow-redirects": "^1.16.0", - "form-data": "^4.0.6", - "https-proxy-agent": "^5.0.1", - "proxy-from-env": "^2.1.0" - } - }, "babel-jest": { "version": "30.4.1", "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-30.4.1.tgz", @@ -7561,15 +7617,6 @@ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true }, - "call-bind-apply-helpers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", - "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", - "requires": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - } - }, "callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -7598,6 +7645,12 @@ "supports-color": "^7.1.0" } }, + "change-case": { + "version": "5.4.4", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-5.4.4.tgz", + "integrity": "sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w==", + "dev": true + }, "char-regex": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", @@ -7699,13 +7752,11 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" - } + "colorette": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", + "dev": true }, "compare-versions": { "version": "6.1.1", @@ -7746,6 +7797,7 @@ "version": "4.4.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "dev": true, "requires": { "ms": "^2.1.3" } @@ -7763,11 +7815,6 @@ "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" - }, "detect-libc": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", @@ -7780,16 +7827,6 @@ "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", "dev": true }, - "dunder-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "requires": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" - } - }, "eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", @@ -7823,35 +7860,6 @@ "is-arrayish": "^0.2.1" } }, - "es-define-property": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==" - }, - "es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==" - }, - "es-object-atoms": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", - "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", - "requires": { - "es-errors": "^1.3.0" - } - }, - "es-set-tostringtag": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", - "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", - "requires": { - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - } - }, "escalade": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", @@ -7927,6 +7935,12 @@ "integrity": "sha512-9U/jZUgjnSGyntRr6y5Muu1MJcwFl6kPu7k8qLF0IMNfLqvw0NZ4nnVDq0RVoZ0RvCyumib4Ez3KYrVfilrw+g==", "dev": true }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, "fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", @@ -7952,11 +7966,6 @@ "path-exists": "^4.0.0" } }, - "follow-redirects": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.16.0.tgz", - "integrity": "sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==" - }, "foreground-child": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", @@ -7967,18 +7976,6 @@ "signal-exit": "^4.0.1" } }, - "form-data": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.6.tgz", - "integrity": "sha512-vKatAh4SlVfgbv+YtmhiRjhEMJsYpsG1Y2rMQtR+SVSbytsSD1YGzDIcrAJmdFec88u/+VoGmxnl+80gL1tRCQ==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "es-set-tostringtag": "^2.1.0", - "hasown": "^2.0.4", - "mime-types": "^2.1.35" - } - }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -7992,11 +7989,6 @@ "dev": true, "optional": true }, - "function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" - }, "gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -8009,38 +8001,12 @@ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true }, - "get-intrinsic": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", - "requires": { - "call-bind-apply-helpers": "^1.0.2", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "function-bind": "^1.1.2", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.1.0" - } - }, "get-package-type": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", "dev": true }, - "get-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - "requires": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" - } - }, "get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", @@ -8061,11 +8027,6 @@ "path-scurry": "^1.11.1" } }, - "gopd": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==" - }, "graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", @@ -8091,42 +8052,12 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "has-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==" - }, - "has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "requires": { - "has-symbols": "^1.0.3" - } - }, - "hasown": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", - "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", - "requires": { - "function-bind": "^1.1.2" - } - }, "html-escaper": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", "dev": true }, - "https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "requires": { - "agent-base": "6", - "debug": "4" - } - }, "human-signals": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", @@ -8149,6 +8080,12 @@ "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true }, + "index-to-position": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/index-to-position/-/index-to-position-1.2.0.tgz", + "integrity": "sha512-Yg7+ztRkqslMAS2iFaU+Oa4KTSidr63OsFGlOrJoW981kIYO3CGCS3wA95P1mUi/IVSJkn0D479KTJpVpvFNuw==", + "dev": true + }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -8703,6 +8640,12 @@ } } }, + "js-levenshtein": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", + "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", + "dev": true + }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -8731,6 +8674,12 @@ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", "dev": true }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, "json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", @@ -8925,30 +8874,12 @@ "tmpl": "1.0.5" } }, - "math-intrinsics": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==" - }, "merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", "dev": true }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "requires": { - "mime-db": "1.52.0" - } - }, "mimic-fn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", @@ -9015,7 +8946,8 @@ "ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true }, "nanoid": { "version": "3.3.18", @@ -9086,6 +9018,58 @@ "mimic-fn": "^2.1.0" } }, + "openapi-fetch": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/openapi-fetch/-/openapi-fetch-0.17.0.tgz", + "integrity": "sha512-PsbZR1wAPcG91eEthKhN+Zn92FMHxv+/faECIwjXdxfTODGSGegYv0sc1Olz+HYPvKOuoXfp+0pA2XVt2cI0Ig==", + "requires": { + "openapi-typescript-helpers": "^0.1.0" + } + }, + "openapi-typescript": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/openapi-typescript/-/openapi-typescript-7.13.0.tgz", + "integrity": "sha512-EFP392gcqXS7ntPvbhBzbF8TyBA+baIYEm791Hy5YkjDYKTnk/Tn5OQeKm5BIZvJihpp8Zzr4hzx0Irde1LNGQ==", + "dev": true, + "requires": { + "@redocly/openapi-core": "^1.34.6", + "ansi-colors": "^4.1.3", + "change-case": "^5.4.4", + "parse-json": "^8.3.0", + "supports-color": "^10.2.2", + "yargs-parser": "^21.1.1" + }, + "dependencies": { + "parse-json": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-8.3.0.tgz", + "integrity": "sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.26.2", + "index-to-position": "^1.1.0", + "type-fest": "^4.39.1" + } + }, + "supports-color": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-10.2.2.tgz", + "integrity": "sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==", + "dev": true + }, + "type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "dev": true + } + } + }, + "openapi-typescript-helpers": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/openapi-typescript-helpers/-/openapi-typescript-helpers-0.1.0.tgz", + "integrity": "sha512-OKTGPthhivLw/fHz6c3OPtg72vi86qaMlqbJuVJ23qOvQ+53uw1n7HdmkJFibloF7QEjDrDkzJiOJuockM/ljw==" + }, "p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -9225,6 +9209,12 @@ "pathe": "^2.0.3" } }, + "pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "dev": true + }, "postcss": { "version": "8.5.26", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.26.tgz", @@ -9262,11 +9252,6 @@ } } }, - "proxy-from-env": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-2.1.0.tgz", - "integrity": "sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==" - }, "pure-rand": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-7.0.1.tgz", @@ -9297,6 +9282,12 @@ "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, "resolve-cwd": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", @@ -9662,9 +9653,9 @@ "dev": true }, "typescript": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", - "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true }, "ufo": { @@ -9763,6 +9754,12 @@ "picocolors": "^1.1.1" } }, + "uri-js-replace": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uri-js-replace/-/uri-js-replace-1.0.1.tgz", + "integrity": "sha512-W+C9NWNLFOoBI2QWDp4UT9pv65r2w5Cx+3sTYFvtMdDBxkKt1syCqsUdSFAChbEe1uK5TfS04wt/nGwmaeIQ0g==", + "dev": true + }, "v8-to-istanbul": { "version": "9.3.0", "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", @@ -9933,6 +9930,12 @@ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true }, + "yaml-ast-parser": { + "version": "0.0.43", + "resolved": "https://registry.npmjs.org/yaml-ast-parser/-/yaml-ast-parser-0.0.43.tgz", + "integrity": "sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==", + "dev": true + }, "yargs": { "version": "17.7.3", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.3.tgz", diff --git a/package.json b/package.json index a9ecaf8..3092558 100644 --- a/package.json +++ b/package.json @@ -24,25 +24,28 @@ "build": "vite build", "test": "jest --coverage", "types": "tsc --noEmit", + "generate:types": "openapi-typescript node_modules/@tlecommunity/api-spec/build/spec.json -o lib/types/schema.ts", "lint": "prettier --check **/*.{ts,tsx,md,js,jsx,css,scss,yml}", "lint:fix": "prettier --write **/*.{ts,tsx,md,js,jsx,css,scss,yml}" }, "author": "Natalie Rose ", "license": "MIT", "devDependencies": { + "@tlecommunity/api-spec": "^1.0.1", "@types/jest": "^30.0.0", "jest": "^30.4.2", + "openapi-typescript": "^7.13.0", "prettier": "^3.9.6", "ts-jest": "^29.4.12", - "typescript": "^6.0.3", + "typescript": "^5.9.2", "vite": "^8.2.1", "vite-plugin-dts": "^5.0.3" }, "dependencies": { "@types/lodash": "^4.17.25", - "axios": "^1.19.0", "lodash": "^4.18.1", - "moment": "^2.30.1" + "moment": "^2.30.1", + "openapi-fetch": "^0.17.0" }, "allowScripts": { "unrs-resolver@1.12.2": true -- 2.51.2