From 2b7e39b4a16475b0dcfc2ad501aef594067bdb8c Mon Sep 17 00:00:00 2001 From: Natalie Rose Date: Sun, 30 Aug 2026 00:28:17 +1000 Subject: [PATCH] Fixes after integrating with game UI --- README.md | 44 +- lib/core/endpoint.ts | 17 + lib/core/util.ts | 19 + lib/endpoints/body.test.ts | 55 + lib/endpoints/body.ts | 24 +- lib/endpoints/building.ts | 8 +- .../buildings/black-hole-generator.test.ts | 62 + .../buildings/black-hole-generator.ts | 28 + lib/endpoints/buildings/capitol.ts | 5 + lib/endpoints/buildings/development.ts | 5 + .../buildings/distribution-center.ts | 5 + lib/endpoints/buildings/embassy.ts | 5 + lib/endpoints/buildings/entertainment.ts | 5 + lib/endpoints/buildings/food-reserve.ts | 5 + lib/endpoints/buildings/intelligence.ts | 5 + lib/endpoints/buildings/network19.ts | 5 + lib/endpoints/buildings/ore-storage.ts | 5 + lib/endpoints/buildings/park.ts | 5 + lib/endpoints/buildings/planetary-command.ts | 5 + lib/endpoints/buildings/space-port.ts | 5 + lib/endpoints/buildings/space-station-lab.ts | 5 + lib/endpoints/buildings/the-dillon-forge.ts | 5 + lib/endpoints/buildings/theme-park.ts | 5 + lib/endpoints/buildings/waste-exchanger.ts | 5 + .../buildings/waste-recycling.test.ts | 10 +- lib/endpoints/buildings/waste-recycling.ts | 5 + lib/endpoints/index.ts | 2 + lib/endpoints/map.test.ts | 28 +- lib/endpoints/stats.test.ts | 17 + lib/endpoints/stats.ts | 30 + lib/lacuna.ts | 4 + lib/types/archaeology.ts | 4 +- lib/types/black-hole-generator.ts | 117 + lib/types/body.ts | 91 + lib/types/building.ts | 34 +- lib/types/capitol.ts | 5 + lib/types/development.ts | 16 + lib/types/distribution-center.ts | 23 +- lib/types/embassy.ts | 43 +- lib/types/empire.ts | 2 +- lib/types/entertainment.ts | 6 + lib/types/food-reserve.ts | 6 + lib/types/inbox.ts | 215 +- lib/types/index.ts | 12 + lib/types/intelligence.ts | 217 +- lib/types/map.ts | 26 +- lib/types/network19.ts | 8 +- lib/types/observatory.ts | 1 - lib/types/ore-storage.ts | 6 + lib/types/park.ts | 11 + lib/types/parliament.ts | 1 + lib/types/planetary-command.ts | 19 +- lib/types/police-station.ts | 4 + lib/types/schema.ts | 162445 +++++++-------- lib/types/security.ts | 4 + lib/types/space-port.ts | 18 + lib/types/space-station-lab.ts | 52 +- lib/types/stats.ts | 3 + lib/types/status.ts | 12 +- lib/types/the-dillon-forge.ts | 33 + lib/types/theme-park.ts | 10 + lib/types/trade.ts | 59 +- lib/types/transporter.ts | 2 +- lib/types/waste-exchanger.ts | 28 +- lib/types/waste-recycling.ts | 41 +- package-lock.json | 14 +- package.json | 2 +- 67 files changed, 82259 insertions(+), 81764 deletions(-) create mode 100644 lib/endpoints/buildings/black-hole-generator.test.ts create mode 100644 lib/endpoints/buildings/black-hole-generator.ts create mode 100644 lib/types/black-hole-generator.ts diff --git a/README.md b/README.md index 593eba9..4c4f17c 100644 --- a/README.md +++ b/README.md @@ -9,9 +9,11 @@ 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. Everything below was re-verified against both -the spec and the live server as of `@tlecommunity/api-spec` 1.2.0; entries +the spec and the live server as of `@tlecommunity/api-spec` 1.4.0; entries resolved by that release (and the accompanying backend work) have been -removed. +removed. 1.4.0 normalised every id field to `integer`; the client already +sent/typed ids as `number`, and `fixNumbers` coerces the ids the legacy +server still stringifies on the wire, so that change was a no-op here. 1. **Numeric ids are typed as `string` in every request body schema** (`building_id`, `body_id`, `ship_id`, `spy_ids`, etc. - 1,208 of them), @@ -27,11 +29,12 @@ removed. the server sends the IntBool convention (`0`/`1`) used pervasively elsewhere in this same API - including, since 1.1.0, `building.can` and `park.can_throw`. -4. **`reason` fields hold either a `[code, message]` pair, the empty string, - or the literal number `0` for "no reason", but the spec inconsistently - types them** (`array` for `building.upgrade.reason`/`buildable.*.reason`, - `string` for `building.downgrade.reason`) - neither declared type matches - every real shape. +4. **`reason` fields hold a `[code, message]` pair (sometimes a 3-element + `[code, message, detail]`), the empty string, or the literal number `0` + for "no reason".** 1.4.0 made `building.downgrade.reason` an array to match + `building.upgrade.reason`, but neither the `array` nor the `string` + declaration covers the `0` case, so the schema validator still widens every + node named `reason` to accept array/number/string/null. 5. **Fields of any shape — arrays, objects, and plain strings — are sent as `null` instead of `[]`/`{}`/`""` when empty/absent** — a common Rails-ism the spec marks as nullable in exactly one place @@ -111,6 +114,33 @@ desc,population desc" via package Lacuna::DB::Result::Log::Alliance`; medal in a _public_ profile is public by definition), and sends the spec-required `known_colonies[].homeworld` only for the one colony that is the homeworld. +19. **`map` star `influence` is spec-required `number` but arrives `null`** + for stars outside any station's jurisdiction - `get_star_map`'s + `stars[].influence` and `get_star` / `get_star_by_name` / `get_star_by_xy`'s + `star.influence`. New in 1.4.0 (the field was added that release). The + client types it `number | null`. +20. **`map/view_laws` law items still carry the misspelled key + `descripition`.** 1.4.0 renamed it to `description` and made it required + in the spec, but the live server hasn't been updated. (`parliament`'s own + `view_laws` already sends `description`.) +21. **`wasterecycling` / `wasteexchanger` `view`'s `recycle` block is + spec-too-strict.** `seconds_remaining`, `water`, `energy` and `ore` are + only present while a recycling run is in progress, but the spec marks them + required; and `seconds_per_resource` is fractional (e.g. `1.86`) while + 1.4.0 types it `integer` (should be `number`). The client types the four + conditional fields optional and `seconds_per_resource` as `number`. +22. **`body/get_buildable` diverges from its spec on both sides.** The `tag` + param is spec-optional but the `/v2` layer rejects the call without it + (pass `''` for "no filter"), and the response omits the spec-required + top-level `max_items_in_build_queue`, sending `build_queue: {max, current}` + instead. +23. **Building-list rows omit the spec-required per-row `id`.** 1.4.0 added a + required `id` to each `buildings_list` / `buildings_resources_list` entry, + but the server still only carries the id as the map key. `body.getBuildings`, + `body.getBuildingsResources` and the `Building` `build`/`upgrade`/ + `downgrade`/`demolish`/`repair` methods splice the key back onto each row + (`util.spliceBuildingIds`), so callers see a self-describing row and the + schema check passes. Most of #1, #3, #4 and #5 are handled automatically by the schema validator behind the tests (`lib/__utils__/validate-schema.ts`) rather than by one-off diff --git a/lib/core/endpoint.ts b/lib/core/endpoint.ts index 2874539..2673792 100644 --- a/lib/core/endpoint.ts +++ b/lib/core/endpoint.ts @@ -1,4 +1,6 @@ import Lacuna from '../lacuna'; +import { spliceBuildingIds } from './util'; +import type { ServerResponse } from './server'; abstract class Endpoint { abstract lacuna: Lacuna; @@ -8,6 +10,21 @@ abstract class Endpoint { return this.lacuna.server.call({ module: this.module, method, params, addSession: true }); } + /** + * Wraps a call whose result carries an id-keyed `buildings` map, splicing the + * map key onto each row as `id` (see util#spliceBuildingIds). + */ + protected withBuildingIds( + promise: Promise> + ): Promise> { + return promise.then((res) => { + const buildings = (res.result as { buildings?: Record } | undefined) + ?.buildings; + if (buildings) spliceBuildingIds(buildings); + return res; + }); + } + callWithoutSession(method: string, params: any) { return this.lacuna.server.call({ module: this.module, method, params, addSession: false }); } diff --git a/lib/core/util.ts b/lib/core/util.ts index f2bed40..bd7fbea 100644 --- a/lib/core/util.ts +++ b/lib/core/util.ts @@ -167,6 +167,25 @@ export const fixNumbers = function (data: any): any { return handleObj(data); }; +/** + * The server returns building lists as an object keyed by building id but omits + * `id` from each row (`@tlecommunity/api-spec` 1.4.0 makes the per-row `id` + * required). This splices the map key back onto every row in place, so callers + * get a self-describing `BuildingSummary` / `BuildingResourcesSummary`. + */ +export const spliceBuildingIds = function | undefined>( + buildings: T +): T { + if (buildings && typeof buildings === 'object') { + for (const [id, row] of Object.entries(buildings)) { + if (row && typeof row === 'object' && (row as { id?: unknown }).id === undefined) { + (row as { id?: number }).id = Number(id); + } + } + } + return buildings; +}; + export const removeLeadingSlash = (url: string) => (url.slice(0, 1) !== '/' ? url : url.slice(1)); export const ensureTrailingSlash = (url: string) => (url.slice(-1) === '/' ? url : `${url}/`); diff --git a/lib/endpoints/body.test.ts b/lib/endpoints/body.test.ts index 730afc1..83e652b 100644 --- a/lib/endpoints/body.test.ts +++ b/lib/endpoints/body.test.ts @@ -15,6 +15,12 @@ beforeAll(async () => { test('getBuildings', async () => { const { result } = await lacuna.body.getBuildings({ body_id: empire.home_planet_id }); expect(result?.buildings).toBeDefined(); + + // The client splices the id-keyed map key onto each row as `id`. + for (const [id, building] of Object.entries(result!.buildings)) { + expect(building.id).toBe(Number(id)); + } + // Spec bug: the `buildings_list` component wraps the id-keyed map in a // second `buildings` level, so the spec asks for `result.buildings.buildings` // where the server sends `result.buildings`. See README "Spec Discrepancies". @@ -23,6 +29,55 @@ test('getBuildings', async () => { ]); }); +test('getBuildable', async () => { + // Find an empty plot - get_buildable errors on an occupied one. + const { result: buildings } = await lacuna.body.getBuildings({ + body_id: empire.home_planet_id, + }); + const occupied = new Set( + Object.values(buildings!.buildings).map((b) => `${b.x},${b.y}`) + ); + let plot = { x: 0, y: 0 }; + outer: for (let x = -5; x <= 5; x++) { + for (let y = -5; y <= 5; y++) { + if (!occupied.has(`${x},${y}`)) { + plot = { x, y }; + break outer; + } + } + } + + const { result } = await lacuna.body.getBuildable({ + body_id: empire.home_planet_id, + ...plot, + tag: '', + }); + + expect(result?.buildable).toBeDefined(); + expect(result?.build_queue).toBeDefined(); + const entry = Object.values(result!.buildable)[0]; + expect(entry.build).toBeDefined(); + expect(entry.production).toBeDefined(); + // Spec bug: the spec's response requires a top-level + // `max_items_in_build_queue`, but the server sends `build_queue: {max, + // current}` instead. See README #22. + expectMatchesApiSchema('body', 'get_buildable', result, [ + { keyword: 'required', instancePath: '' }, + ]); +}); + +test('abandon / rename / setColonyNotes reject a bogus body id', async () => { + for (const call of [ + lacuna.body.abandon({ body_id: 123456789 }), + lacuna.body.rename({ body_id: 123456789, name: 'nope' }), + lacuna.body.setColonyNotes({ body_id: 123456789, options: { notes: 'nope' } }), + ]) { + const { error } = await call; + expect(error).toBeDefined(); + expect(error?.code).toEqual(expect.any(Number)); + } +}); + test('getBuildingsResources', async () => { const { result } = await lacuna.body.getBuildingsResources({ body_id: empire.home_planet_id, diff --git a/lib/endpoints/body.ts b/lib/endpoints/body.ts index be36f07..fcf042b 100644 --- a/lib/endpoints/body.ts +++ b/lib/endpoints/body.ts @@ -13,11 +13,15 @@ class Body extends Endpoint { } getBuildings(params: B.GetBuildingsParams) { - return this.callWithSession('get_buildings', params); + return this.withBuildingIds( + this.callWithSession('get_buildings', params) + ); } getBuildingsResources(params: B.GetBuildingsResourcesParams) { - return this.callWithSession('get_buildings_resources', params); + return this.withBuildingIds( + this.callWithSession('get_buildings_resources', params) + ); } getStatus(params: B.GetStatusParams) { @@ -31,6 +35,22 @@ class Body extends Endpoint { rearrangeBuildings(params: B.RearrangeBuildingsParams) { return this.callWithSession('rearrange_buildings', params); } + + getBuildable(params: B.GetBuildableParams) { + return this.callWithSession('get_buildable', params); + } + + abandon(params: B.AbandonParams) { + return this.callWithSession('abandon', params); + } + + rename(params: B.RenameParams) { + return this.callWithSession('rename', params); + } + + setColonyNotes(params: B.SetColonyNotesParams) { + return this.callWithSession('set_colony_notes', params); + } } export default Body; diff --git a/lib/endpoints/building.ts b/lib/endpoints/building.ts index 1766052..639d3ab 100644 --- a/lib/endpoints/building.ts +++ b/lib/endpoints/building.ts @@ -21,19 +21,19 @@ class Building extends Endpoint { } downgrade(params: B.DowngradeParams) { - return this.callWithSession('downgrade', params); + return this.withBuildingIds(this.callWithSession('downgrade', params)); } demolish(params: B.DemolishParams) { - return this.callWithSession('demolish', params); + return this.withBuildingIds(this.callWithSession('demolish', params)); } build(params: B.BuildParams) { - return this.callWithSession('build', params); + return this.withBuildingIds(this.callWithSession('build', params)); } repair(params: B.RepairParams) { - return this.callWithSession('repair', params); + return this.withBuildingIds(this.callWithSession('repair', params)); } getStatsForLevel(params: B.GetStatsForLevelParams) { diff --git a/lib/endpoints/buildings/black-hole-generator.test.ts b/lib/endpoints/buildings/black-hole-generator.test.ts new file mode 100644 index 0000000..ed90b5d --- /dev/null +++ b/lib/endpoints/buildings/black-hole-generator.test.ts @@ -0,0 +1,62 @@ +import { getLacuna } from '../../__utils__/get-lacuna'; +import { expectMatchesApiSchema } from '../../__utils__/validate-schema'; +import { findBuilding } from '../../__utils__/find-building'; +import Lacuna from '../../lacuna'; + +let lacuna: Lacuna; +// The fixture account may not have a Black Hole Generator - view / +// getStatsForLevel skip (not fail) when there isn't one, same as +// essentia-vein.test.ts. +let buildingId: number | undefined; + +beforeAll(async () => { + lacuna = await getLacuna(); + const found = await findBuilding(lacuna, 'Black Hole Generator'); + buildingId = found?.buildingId; +}); + +test('view', async () => { + if (buildingId === undefined) { + console.warn('Skipping: no Black Hole Generator on the fixture account'); + return; + } + + const { result } = await lacuna.blackHoleGenerator.view({ building_id: buildingId }); + + expect(result?.building).toBeDefined(); + expect(result?.building.name).toBe('Black Hole Generator'); + expect(Array.isArray(result?.tasks)).toBe(true); + expect(result?.task_options).toBeDefined(); + expectMatchesApiSchema('blackholegenerator', 'view', result); +}); + +test('getStatsForLevel', async () => { + if (buildingId === undefined) { + console.warn('Skipping: no Black Hole Generator on the fixture account'); + return; + } + + const { result } = await lacuna.blackHoleGenerator.getStatsForLevel({ + building_id: buildingId, + level: 1, + }); + + expect(result?.building).toBeDefined(); + expectMatchesApiSchema('blackholegenerator', 'get_stats_for_level', result); +}); + +test('getActionsFor / generateSingularity / subsidizeCooldown reject a bogus building id', async () => { + for (const call of [ + lacuna.blackHoleGenerator.getActionsFor({ building_id: 123456789, target: { body_id: 1 } }), + lacuna.blackHoleGenerator.generateSingularity({ + building_id: 123456789, + target: { body_id: 1 }, + task_name: 'Make Asteroid', + }), + lacuna.blackHoleGenerator.subsidizeCooldown({ building_id: 123456789 }), + ]) { + const { error } = await call; + expect(error).toBeDefined(); + expect(error?.code).toEqual(expect.any(Number)); + } +}); diff --git a/lib/endpoints/buildings/black-hole-generator.ts b/lib/endpoints/buildings/black-hole-generator.ts new file mode 100644 index 0000000..321ec3a --- /dev/null +++ b/lib/endpoints/buildings/black-hole-generator.ts @@ -0,0 +1,28 @@ +import Lacuna from '../../lacuna'; +import Building from '../building'; +import * as B from '../../types/building'; +import * as BHG from '../../types/black-hole-generator'; + +class BlackHoleGenerator extends Building { + constructor(lacuna: Lacuna, module: string) { + super(lacuna, module); + } + + view(params: B.ViewParams) { + return this.callWithSession('view', params); + } + + getActionsFor(params: BHG.GetActionsForParams) { + return this.callWithSession('get_actions_for', params); + } + + generateSingularity(params: BHG.GenerateSingularityParams) { + return this.callWithSession('generate_singularity', params); + } + + subsidizeCooldown(params: BHG.SubsidizeCooldownParams) { + return this.callWithSession('subsidize_cooldown', params); + } +} + +export default BlackHoleGenerator; diff --git a/lib/endpoints/buildings/capitol.ts b/lib/endpoints/buildings/capitol.ts index c10891d..b3ba4ee 100644 --- a/lib/endpoints/buildings/capitol.ts +++ b/lib/endpoints/buildings/capitol.ts @@ -1,5 +1,6 @@ import Lacuna from '../../lacuna'; import Building from '../building'; +import * as B from '../../types/building'; import * as capitol from '../../types/capitol'; class Capitol extends Building { @@ -7,6 +8,10 @@ class Capitol extends Building { super(lacuna, module); } + view(params: B.ViewParams) { + return this.callWithSession('view', params); + } + renameEmpire(params: capitol.RenameEmpireParams) { return this.callWithSession('rename_empire', params); } diff --git a/lib/endpoints/buildings/development.ts b/lib/endpoints/buildings/development.ts index 9b5fe71..6dcee63 100644 --- a/lib/endpoints/buildings/development.ts +++ b/lib/endpoints/buildings/development.ts @@ -1,5 +1,6 @@ import Lacuna from '../../lacuna'; import Building from '../building'; +import * as B from '../../types/building'; import * as development from '../../types/development'; class Development extends Building { @@ -7,6 +8,10 @@ class Development extends Building { super(lacuna, module); } + view(params: B.ViewParams) { + return this.callWithSession('view', params); + } + subsidizeBuildQueue(params: development.SubsidizeBuildQueueParams) { return this.callWithSession( 'subsidize_build_queue', diff --git a/lib/endpoints/buildings/distribution-center.ts b/lib/endpoints/buildings/distribution-center.ts index 43758a6..c3cbd2e 100644 --- a/lib/endpoints/buildings/distribution-center.ts +++ b/lib/endpoints/buildings/distribution-center.ts @@ -1,5 +1,6 @@ import Lacuna from '../../lacuna'; import Building from '../building'; +import * as B from '../../types/building'; import * as distributionCenter from '../../types/distribution-center'; class DistributionCenter extends Building { @@ -7,6 +8,10 @@ class DistributionCenter extends Building { super(lacuna, module); } + view(params: B.ViewParams) { + return this.callWithSession('view', params); + } + reserve(params: distributionCenter.ReserveParams) { return this.callWithSession('reserve', params); } diff --git a/lib/endpoints/buildings/embassy.ts b/lib/endpoints/buildings/embassy.ts index d7f7ad6..ae1ebcc 100644 --- a/lib/endpoints/buildings/embassy.ts +++ b/lib/endpoints/buildings/embassy.ts @@ -1,5 +1,6 @@ import Lacuna from '../../lacuna'; import Building from '../building'; +import * as B from '../../types/building'; import * as embassy from '../../types/embassy'; class Embassy extends Building { @@ -7,6 +8,10 @@ class Embassy extends Building { super(lacuna, module); } + view(params: B.ViewParams) { + return this.callWithSession('view', params); + } + createAlliance(params: embassy.CreateAllianceParams) { return this.callWithSession('create_alliance', params); } diff --git a/lib/endpoints/buildings/entertainment.ts b/lib/endpoints/buildings/entertainment.ts index 9544393..885c3fa 100644 --- a/lib/endpoints/buildings/entertainment.ts +++ b/lib/endpoints/buildings/entertainment.ts @@ -1,5 +1,6 @@ import Lacuna from '../../lacuna'; import Building from '../building'; +import * as B from '../../types/building'; import * as entertainment from '../../types/entertainment'; class Entertainment extends Building { @@ -7,6 +8,10 @@ class Entertainment extends Building { super(lacuna, module); } + view(params: B.ViewParams) { + return this.callWithSession('view', params); + } + getLotteryVotingOptions(params: entertainment.GetLotteryVotingOptionsParams) { return this.callWithSession( 'get_lottery_voting_options', diff --git a/lib/endpoints/buildings/food-reserve.ts b/lib/endpoints/buildings/food-reserve.ts index 14b1772..6a10921 100644 --- a/lib/endpoints/buildings/food-reserve.ts +++ b/lib/endpoints/buildings/food-reserve.ts @@ -1,5 +1,6 @@ import Lacuna from '../../lacuna'; import Building from '../building'; +import * as B from '../../types/building'; import * as foodReserve from '../../types/food-reserve'; class FoodReserve extends Building { @@ -7,6 +8,10 @@ class FoodReserve extends Building { super(lacuna, module); } + view(params: B.ViewParams) { + return this.callWithSession('view', params); + } + dump(params: foodReserve.DumpParams) { return this.callWithSession('dump', params); } diff --git a/lib/endpoints/buildings/intelligence.ts b/lib/endpoints/buildings/intelligence.ts index e46801c..e4765f8 100644 --- a/lib/endpoints/buildings/intelligence.ts +++ b/lib/endpoints/buildings/intelligence.ts @@ -1,5 +1,6 @@ import Lacuna from '../../lacuna'; import Building from '../building'; +import * as B from '../../types/building'; import * as intelligence from '../../types/intelligence'; class Intelligence extends Building { @@ -7,6 +8,10 @@ class Intelligence extends Building { super(lacuna, module); } + view(params: B.ViewParams) { + return this.callWithSession('view', params); + } + trainSpy(params: intelligence.TrainSpyParams) { return this.callWithSession('train_spy', params); } diff --git a/lib/endpoints/buildings/network19.ts b/lib/endpoints/buildings/network19.ts index 76ab33e..a77a36a 100644 --- a/lib/endpoints/buildings/network19.ts +++ b/lib/endpoints/buildings/network19.ts @@ -1,5 +1,6 @@ import Lacuna from '../../lacuna'; import Building from '../building'; +import * as B from '../../types/building'; import * as network19 from '../../types/network19'; class Network19 extends Building { @@ -7,6 +8,10 @@ class Network19 extends Building { super(lacuna, module); } + view(params: B.ViewParams) { + return this.callWithSession('view', params); + } + restrictCoverage(params: network19.RestrictCoverageParams) { return this.callWithSession('restrict_coverage', params); } diff --git a/lib/endpoints/buildings/ore-storage.ts b/lib/endpoints/buildings/ore-storage.ts index 04aabcd..b427496 100644 --- a/lib/endpoints/buildings/ore-storage.ts +++ b/lib/endpoints/buildings/ore-storage.ts @@ -1,5 +1,6 @@ import Lacuna from '../../lacuna'; import Building from '../building'; +import * as B from '../../types/building'; import * as oreStorage from '../../types/ore-storage'; class OreStorage extends Building { @@ -7,6 +8,10 @@ class OreStorage extends Building { super(lacuna, module); } + view(params: B.ViewParams) { + return this.callWithSession('view', params); + } + dump(params: oreStorage.DumpParams) { return this.callWithSession('dump', params); } diff --git a/lib/endpoints/buildings/park.ts b/lib/endpoints/buildings/park.ts index ead5382..ef2307d 100644 --- a/lib/endpoints/buildings/park.ts +++ b/lib/endpoints/buildings/park.ts @@ -1,5 +1,6 @@ import Lacuna from '../../lacuna'; import Building from '../building'; +import * as B from '../../types/building'; import * as park from '../../types/park'; class Park extends Building { @@ -7,6 +8,10 @@ class Park extends Building { super(lacuna, module); } + view(params: B.ViewParams) { + return this.callWithSession('view', params); + } + throwAParty(params: park.ThrowAPartyParams) { return this.callWithSession('throw_a_party', params); } diff --git a/lib/endpoints/buildings/planetary-command.ts b/lib/endpoints/buildings/planetary-command.ts index 3371033..731599b 100644 --- a/lib/endpoints/buildings/planetary-command.ts +++ b/lib/endpoints/buildings/planetary-command.ts @@ -1,5 +1,6 @@ import Lacuna from '../../lacuna'; import Building from '../building'; +import * as B from '../../types/building'; import * as planetaryCommand from '../../types/planetary-command'; class PlanetaryCommand extends Building { @@ -7,6 +8,10 @@ class PlanetaryCommand extends Building { super(lacuna, module); } + view(params: B.ViewParams) { + return this.callWithSession('view', params); + } + viewPlans(params: planetaryCommand.ViewPlansParams) { return this.callWithSession('view_plans', params); } diff --git a/lib/endpoints/buildings/space-port.ts b/lib/endpoints/buildings/space-port.ts index 2bad33c..6ca1d3d 100644 --- a/lib/endpoints/buildings/space-port.ts +++ b/lib/endpoints/buildings/space-port.ts @@ -1,5 +1,6 @@ import Lacuna from '../../lacuna'; import Building from '../building'; +import * as B from '../../types/building'; import * as SP from '../../types/space-port'; class SpacePort extends Building { @@ -7,6 +8,10 @@ class SpacePort extends Building { super(lacuna, module); } + view(params: B.ViewParams) { + return this.callWithSession('view', params); + } + viewAllShips(params: SP.ViewAllShipsParams) { return this.callWithSession('view_all_ships', params); } diff --git a/lib/endpoints/buildings/space-station-lab.ts b/lib/endpoints/buildings/space-station-lab.ts index c467597..d3d22b8 100644 --- a/lib/endpoints/buildings/space-station-lab.ts +++ b/lib/endpoints/buildings/space-station-lab.ts @@ -1,5 +1,6 @@ import Lacuna from '../../lacuna'; import Building from '../building'; +import * as B from '../../types/building'; import * as spaceStationLab from '../../types/space-station-lab'; class SpaceStationLab extends Building { @@ -7,6 +8,10 @@ class SpaceStationLab extends Building { super(lacuna, module); } + view(params: B.ViewParams) { + return this.callWithSession('view', params); + } + makePlan(params: spaceStationLab.MakePlanParams) { return this.callWithSession('make_plan', params); } diff --git a/lib/endpoints/buildings/the-dillon-forge.ts b/lib/endpoints/buildings/the-dillon-forge.ts index 3e34ace..e85aef4 100644 --- a/lib/endpoints/buildings/the-dillon-forge.ts +++ b/lib/endpoints/buildings/the-dillon-forge.ts @@ -1,5 +1,6 @@ import Lacuna from '../../lacuna'; import Building from '../building'; +import * as B from '../../types/building'; import * as theDillonForge from '../../types/the-dillon-forge'; class TheDillonForge extends Building { @@ -7,6 +8,10 @@ class TheDillonForge extends Building { super(lacuna, module); } + view(params: B.ViewParams) { + return this.callWithSession('view', params); + } + makePlan(params: theDillonForge.MakePlanParams) { return this.callWithSession('make_plan', params); } diff --git a/lib/endpoints/buildings/theme-park.ts b/lib/endpoints/buildings/theme-park.ts index 5493a61..8c854ee 100644 --- a/lib/endpoints/buildings/theme-park.ts +++ b/lib/endpoints/buildings/theme-park.ts @@ -1,5 +1,6 @@ import Lacuna from '../../lacuna'; import Building from '../building'; +import * as B from '../../types/building'; import * as themePark from '../../types/theme-park'; class ThemePark extends Building { @@ -7,6 +8,10 @@ class ThemePark extends Building { super(lacuna, module); } + view(params: B.ViewParams) { + return this.callWithSession('view', params); + } + operate(params: themePark.OperateParams) { return this.callWithSession('operate', params); } diff --git a/lib/endpoints/buildings/waste-exchanger.ts b/lib/endpoints/buildings/waste-exchanger.ts index 6b35ef8..9cb96d5 100644 --- a/lib/endpoints/buildings/waste-exchanger.ts +++ b/lib/endpoints/buildings/waste-exchanger.ts @@ -1,5 +1,6 @@ import Lacuna from '../../lacuna'; import Building from '../building'; +import * as B from '../../types/building'; import * as wasteExchanger from '../../types/waste-exchanger'; class WasteExchanger extends Building { @@ -7,6 +8,10 @@ class WasteExchanger extends Building { super(lacuna, module); } + view(params: B.ViewParams) { + return this.callWithSession('view', params); + } + recycle(params: wasteExchanger.RecycleParams) { return this.callWithSession('recycle', params); } diff --git a/lib/endpoints/buildings/waste-recycling.test.ts b/lib/endpoints/buildings/waste-recycling.test.ts index 5797014..dbc082d 100644 --- a/lib/endpoints/buildings/waste-recycling.test.ts +++ b/lib/endpoints/buildings/waste-recycling.test.ts @@ -29,7 +29,15 @@ test('view', async () => { expect(result?.building).toBeDefined(); expect(result?.building.name).toBe('Waste Recycling Center'); - expectMatchesApiSchema('wasterecycling', 'view', result); + // Spec bugs (see README #23): + // - the `recycle` block only carries `seconds_remaining` / `water` / + // `energy` / `ore` while a run is in progress, but the spec marks them + // required; + // - `seconds_per_resource` is fractional, but 1.4.0 types it `integer`. + expectMatchesApiSchema('wasterecycling', 'view', result, [ + { keyword: 'required', instancePath: '/recycle' }, + { keyword: 'type', instancePath: '/recycle/seconds_per_resource' }, + ]); }); test('getStatsForLevel', async () => { diff --git a/lib/endpoints/buildings/waste-recycling.ts b/lib/endpoints/buildings/waste-recycling.ts index d41bbbe..04e2e48 100644 --- a/lib/endpoints/buildings/waste-recycling.ts +++ b/lib/endpoints/buildings/waste-recycling.ts @@ -1,5 +1,6 @@ import Lacuna from '../../lacuna'; import Building from '../building'; +import * as B from '../../types/building'; import * as wasteRecycling from '../../types/waste-recycling'; class WasteRecycling extends Building { @@ -7,6 +8,10 @@ class WasteRecycling extends Building { super(lacuna, module); } + view(params: B.ViewParams) { + return this.callWithSession('view', params); + } + recycle(params: wasteRecycling.RecycleParams) { return this.callWithSession('recycle', params); } diff --git a/lib/endpoints/index.ts b/lib/endpoints/index.ts index dcc35e0..7c4ffac 100644 --- a/lib/endpoints/index.ts +++ b/lib/endpoints/index.ts @@ -2,6 +2,7 @@ import Body from './body'; import Building from './building'; import Captcha from './captcha'; import Empire from './empire'; +import BlackHoleGenerator from './buildings/black-hole-generator'; import EssentiaVein from './buildings/essentia-vein'; import Shipyard from './buildings/shipyard'; import SpacePort from './buildings/space-port'; @@ -48,6 +49,7 @@ export { Empire, Body, Building, + BlackHoleGenerator, SpacePort, Captcha, EssentiaVein, diff --git a/lib/endpoints/map.test.ts b/lib/endpoints/map.test.ts index 375d850..749459d 100644 --- a/lib/endpoints/map.test.ts +++ b/lib/endpoints/map.test.ts @@ -31,8 +31,11 @@ test('getStarMap', async () => { // Spec bug: live star items with no bodies omit the spec-required // `bodies` field entirely rather than sending `[]`. See README "Spec // Discrepancies" #20. + // Spec bug: `influence` is spec-required `number` but the server sends + // `null` for stars outside any station's jurisdiction. See README #19. expectMatchesApiSchema('map', 'get_star_map', result, [ { keyword: 'required', instancePath: '/stars/*' }, + { keyword: 'type', instancePath: '/stars/*/influence' }, ]); }); @@ -56,7 +59,11 @@ test('getStar', async () => { const { result } = await lacuna.map.getStar({ star_id: star.id }); expect(result?.star).toBeDefined(); - expectMatchesApiSchema('map', 'get_star', result); + // Spec bug: `influence` is spec-required `number` but arrives `null` for + // stars outside any station's jurisdiction. See README #19. + expectMatchesApiSchema('map', 'get_star', result, [ + { keyword: 'type', instancePath: '/star/influence' }, + ]); }); test('getStarByName', async () => { @@ -68,7 +75,11 @@ test('getStarByName', async () => { const { result } = await lacuna.map.getStarByName({ name: star.name }); expect(result?.star).toBeDefined(); - expectMatchesApiSchema('map', 'get_star_by_name', result); + // Spec bug: `influence` is spec-required `number` but arrives `null` for + // stars outside any station's jurisdiction. See README #19. + expectMatchesApiSchema('map', 'get_star_by_name', result, [ + { keyword: 'type', instancePath: '/star/influence' }, + ]); }); test('getStarByXy', async () => { @@ -80,7 +91,11 @@ test('getStarByXy', async () => { const { result } = await lacuna.map.getStarByXy({ x: star.x, y: star.y }); expect(result?.star).toBeDefined(); - expectMatchesApiSchema('map', 'get_star_by_xy', result); + // Spec bug: `influence` is spec-required `number` but arrives `null` for + // stars outside any station's jurisdiction. See README #19. + expectMatchesApiSchema('map', 'get_star_by_xy', result, [ + { keyword: 'type', instancePath: '/star/influence' }, + ]); }); test('searchStars', async () => { @@ -110,5 +125,10 @@ test('viewLaws', async () => { const { result } = await lacuna.map.viewLaws({ star_id: star.id }); expect(result?.laws).toBeDefined(); - expectMatchesApiSchema('map', 'view_laws', result); + // Spec bug: 1.4.0 renamed the law key `descripition` -> `description` and + // made it required, but the live server still sends the misspelled key. + // See README #20. + expectMatchesApiSchema('map', 'view_laws', result, [ + { keyword: 'required', instancePath: '/laws/*' }, + ]); }); diff --git a/lib/endpoints/stats.test.ts b/lib/endpoints/stats.test.ts index 54d769a..c7b0d62 100644 --- a/lib/endpoints/stats.test.ts +++ b/lib/endpoints/stats.test.ts @@ -94,3 +94,20 @@ test('weeklyMedalWinners', async () => { expect(result?.winners.length).toBeGreaterThan(0); expectMatchesApiSchema('stats', 'weekly_medal_winners', result); }); + +// server_overview is a static JSON file, not a JSON-RPC method, so there's no +// spec path to validate against - just assert the fetch + fixNumbers pipeline. +test('serverOverview', async () => { + const lacuna = await getLacuna(); + + const { result, error } = await lacuna.stats.serverOverview(); + + expect(error).toBeUndefined(); + expect(result?.empires?.count).toEqual(expect.any(Number)); + expect(result?.buildings?.count).toEqual(expect.any(Number)); + // fixNumbers coerces the stringified `average_level` values the server sends. + const someBuilding = Object.values(result?.buildings?.types ?? {})[0]; + if (someBuilding?.average_level !== undefined) { + expect(typeof someBuilding.average_level).toBe('number'); + } +}); diff --git a/lib/endpoints/stats.ts b/lib/endpoints/stats.ts index 3094f76..15835b7 100644 --- a/lib/endpoints/stats.ts +++ b/lib/endpoints/stats.ts @@ -1,5 +1,8 @@ +import urlJoin from 'proper-url-join'; import Lacuna from '../lacuna'; import Endpoint from '../core/endpoint'; +import type { ServerResponse } from '../core/server'; +import { fixNumbers } from '../core/util'; import * as S from '../types/stats'; class Stats extends Endpoint { @@ -43,6 +46,33 @@ class Stats extends Endpoint { weeklyMedalWinners(params: S.WeeklyMedalWinnersParams = {}) { return this.callWithSession('weekly_medal_winners', params); } + + /** + * The in-game "Server" / "General" stats. This is served as a static + * `server_overview.json` from the server root, *not* as a JSON-RPC method, so + * it takes no params and no session. Resolves to the same + * `{ result } | { error }` shape as every other endpoint call. + */ + async serverOverview(): Promise> { + const url = urlJoin(this.lacuna.config.serverUrl, 'server_overview.json'); + try { + const res = await fetch(url); + if (!res.ok) { + return { + error: { + code: res.status, + message: `server_overview.json responded ${res.status}`, + data: {}, + }, + }; + } + return { result: fixNumbers(await res.json()) as S.ServerOverview }; + } catch (e) { + return { + error: { code: -1, message: 'Could not fetch server_overview.json', data: { cause: e } }, + }; + } + } } export default Stats; diff --git a/lib/lacuna.ts b/lib/lacuna.ts index 29c2386..6902f5a 100644 --- a/lib/lacuna.ts +++ b/lib/lacuna.ts @@ -1,6 +1,7 @@ import { Alliance, Archaeology, + BlackHoleGenerator, Body, Building, Capitol, @@ -63,6 +64,7 @@ import * as util from './core/util'; // is served by the generic Building class. const BUILDING_SUBCLASSES: Record Building> = { archaeology: Archaeology, + blackholegenerator: BlackHoleGenerator, capitol: Capitol, distributioncenter: DistributionCenter, development: Development, @@ -106,6 +108,7 @@ class Lacuna { alliance: Alliance; archaeology: Archaeology; + blackHoleGenerator: BlackHoleGenerator; body: Body; capitol: Capitol; captcha: Captcha; @@ -167,6 +170,7 @@ class Lacuna { // this.alliance = new Alliance(this, 'alliance'); this.archaeology = new Archaeology(this, 'archaeology'); + this.blackHoleGenerator = new BlackHoleGenerator(this, 'blackholegenerator'); this.body = new Body(this, 'body'); this.capitol = new Capitol(this, 'capitol'); this.captcha = new Captcha(this, 'captcha'); diff --git a/lib/types/archaeology.ts b/lib/types/archaeology.ts index 072b22d..6feed88 100644 --- a/lib/types/archaeology.ts +++ b/lib/types/archaeology.ts @@ -80,7 +80,7 @@ export interface GetOresAvailableForProcessingParams { } export interface GetOresAvailableForProcessingResponse { - ore: Record; + ore: Record; status: { server: components['schemas']['server_status']; empire?: components['schemas']['empire_status']; @@ -98,7 +98,7 @@ export interface ViewExcavatorsResponse { excavators: Array<{ id: number; date_landed: string; - body?: Record; + body?: { id: number; name: string; x: number; y: number; image: string }; artifact_chance?: number; glyph_chance?: number; plan_chance?: number; diff --git a/lib/types/black-hole-generator.ts b/lib/types/black-hole-generator.ts new file mode 100644 index 0000000..bc9c20c --- /dev/null +++ b/lib/types/black-hole-generator.ts @@ -0,0 +1,117 @@ +import type { IntBool } from '.'; +import type { ViewResponse as BuildingViewResponse } from './building'; + +type Status = BuildingViewResponse['status']; + +export type BhgTarget = + | { body_id: number } + | { star_id: number } + | { body_name: string } + | { star_name: string } + | { x: number; y: number }; + +export type BhgTaskName = + | 'Make Asteroid' + | 'Make Planet' + | 'Increase Size' + | 'Change Type' + | 'Swap Places' + | 'Jump Zone' + | 'Move System'; + +/** A task as `view` reports it (before a target is chosen). */ +export interface BhgTaskDef { + name: BhgTaskName; + types: string[]; + reason: string; + occupied: IntBool; + min_level: number; + range: number; + recovery: number; + waste_cost: number; + base_fail: number; + side_chance: number; + subsidy_mult: number; +} + +/** + * An entry in `view`'s `tasks` list: a full task def when idle, a + * `{ seconds_remaining, can: 0 }` stub while the BHG is on cooldown, or a + * neutralized-by-law variant (task def shape with every figure zeroed). + */ +export type BhgTask = + | BhgTaskDef + | { seconds_remaining: number; can: 0 } + | (BhgTaskDef & { can: 0; seconds_remaining: 0 }); + +export interface ViewResponse extends BuildingViewResponse { + tasks: BhgTask[]; + task_options: { + asteroid_types: number[]; + planet_types: number[]; + zones: string[]; + }; +} + +export interface GetActionsForParams { + building_id: number; + target: BhgTarget; +} + +export interface GetActionsForResponse { + status: Status; + tasks: Array< + BhgTaskDef & { + /** `-1` until a distance is computed, then a float. */ + dist: number; + reason: string; + success: number; + /** `0`, or an error code when the action would be rejected. */ + throw: number; + essentia_cost: number; + body_type?: string; + } + >; +} + +export interface GenerateSingularityParams { + building_id: number; + target: BhgTarget; + task_name: string; + params?: Record; +} + +export interface BhgEffectStat { + message: string; + id: number; + name: string; + old_class?: string; + class?: string; + old_size?: number; + size?: number; + type?: string; + orbit?: number; + star_id?: number; + swapname?: string; + swapid?: number; + orbits?: Array<{ id: number; message: string; name: string; orbit?: number }>; + fissures?: number; + /** Present on the failure path. */ + perc?: number; + roll?: number; +} + +export interface GenerateSingularityResponse { + status: Status; + effect: { + target?: BhgEffectStat; + side?: BhgEffectStat; + fail?: BhgEffectStat; + }; +} + +export interface SubsidizeCooldownParams { + building_id: number; +} + +export type SubsidizeCooldownResponse = ViewResponse; diff --git a/lib/types/body.ts b/lib/types/body.ts index 492904c..0f68b95 100644 --- a/lib/types/body.ts +++ b/lib/types/body.ts @@ -1,7 +1,20 @@ import { StatusBlock } from './status'; +import type { IntBool } from '.'; import type { components } from './schema'; +export interface StatusEnvelope { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; +} + export interface BuildingSummary { + /** + * The building id. The server only puts this in the id-keyed map key, not in + * the row; `body.getBuildings()` / `body.getBuildingsResources()` splice it + * back onto each row so callers don't have to. + */ + id: number; efficiency: number; name: string; x: number; @@ -86,6 +99,84 @@ export interface GetBodyStatusResponse { }; } +export interface GetBuildableParams { + body_id: number; + x: number; + y: number; + /** + * Restrict the results to buildings carrying this category tag. The spec + * marks it optional but the `/v2` layer rejects the call without it - pass + * `''` for "no filter". + */ + tag: string; +} + +export interface BuildableEntry { + url: string; + image: string; + build: { + can: IntBool; + /** Only the non-zero resource keys are sent; `time` is always present. A + * plan-backed build sends `halls` instead of the resource costs. */ + cost: + | { food?: number; energy?: number; ore?: number; water?: number; waste?: number; time: number } + | { halls: number; time: number }; + /** `0` (or `''`) when buildable, otherwise `[code, message, ...]`. */ + reason: 0 | '' | [number, string, ...unknown[]]; + /** Category tags, plus an optional `'Plan'` and exactly one of + * `'Now'` / `'Soon'` / `'Later'`. */ + tags: string[]; + /** `1` for Permanent buildings, `''` otherwise. */ + no_plot_use: IntBool | ''; + /** Present only when a level-1 plan for this building is in storage. */ + extra_level?: number; + }; + production: { + food_hour: number; + food_capacity: number; + ore_hour: number; + ore_capacity: number; + water_hour: number; + water_capacity: number; + waste_hour: number; + waste_capacity: number; + energy_hour: number; + energy_capacity: number; + happiness_hour: number; + }; +} + +export interface GetBuildableResponse { + /** Keyed by building display name. */ + buildable: Record; + build_queue: { max: number; current: number }; + status: StatusEnvelope; +} + +export interface AbandonParams { + body_id: number; +} + +/** `abandon` returns the bare status envelope, with no `status` wrapper. */ +export type AbandonResponse = StatusEnvelope; + +export interface RenameParams { + body_id: number; + name: string; +} + +/** `rename` returns the literal `1`. */ +export type RenameResponse = 1; + +export interface SetColonyNotesParams { + body_id: number; + options: { notes: string }; +} + +export interface SetColonyNotesResponse { + status: StatusEnvelope; +} + export interface RearrangeBuildingsParams { body_id: number; arrangement: Array<{ diff --git a/lib/types/building.ts b/lib/types/building.ts index 44271ef..17fd4a9 100644 --- a/lib/types/building.ts +++ b/lib/types/building.ts @@ -26,6 +26,18 @@ export interface Building { // Essentia Vein drain_capable?: number; + /** + * Present while the building is mid-task (theme-park operating hours, a + * recycling run, an archaeology dig, ...). `searching` names the ore an + * archaeology dig is looking for. + */ + work?: { + seconds_remaining: number; + start: ServerDate; + end: ServerDate; + searching?: string; + }; + repair_costs: { food: number; water: number; @@ -43,14 +55,16 @@ export interface Building { can: number; reason: [number, string]; + // The server sends a resource key only when its cost is non-zero; `time` + // is always present. (A plan-backed upgrade sends `halls` instead.) cost: { - food: number; - water: number; - energy: number; - waste: number; - ore: number; + food?: number; + water?: number; + energy?: number; + waste?: number; + ore?: number; time: number; - halls: number; + halls?: number; }; production: { food_hour: number; @@ -69,14 +83,6 @@ export interface Building { }; } -export interface SpyTrainingBuilding extends Building { - spies: { - max_points: number; - points_per: number; - in_training: number; - }; -} - export interface ViewParams { building_id: number; } diff --git a/lib/types/capitol.ts b/lib/types/capitol.ts index 24946aa..2eff157 100644 --- a/lib/types/capitol.ts +++ b/lib/types/capitol.ts @@ -1,4 +1,9 @@ import type { components } from './schema'; +import type { ViewResponse as BuildingViewResponse } from './building'; + +export interface ViewResponse extends BuildingViewResponse { + rename_empire_cost: number; +} export interface RenameEmpireParams { building_id: number; diff --git a/lib/types/development.ts b/lib/types/development.ts index bf02655..62cffa9 100644 --- a/lib/types/development.ts +++ b/lib/types/development.ts @@ -1,4 +1,20 @@ import type { components } from './schema'; +import type { ViewResponse as BuildingViewResponse } from './building'; + +export interface BuildQueueItem { + building_id: number; + name: string; + to_level: number; + seconds_remaining: number; + x: number; + y: number; + subsidy_cost?: number; +} + +export interface ViewResponse extends BuildingViewResponse { + build_queue: BuildQueueItem[]; + subsidy_cost: number; +} export interface SubsidizeBuildQueueParams { building_id: number; diff --git a/lib/types/distribution-center.ts b/lib/types/distribution-center.ts index 9233907..dd9d1c1 100644 --- a/lib/types/distribution-center.ts +++ b/lib/types/distribution-center.ts @@ -1,4 +1,17 @@ import type { components } from './schema'; +import type { ViewResponse as BuildingViewResponse } from './building'; + +export interface ReserveStatus { + can: 1 | 0; + seconds_remaining: number; + max_reserve_duration: number; + max_reserve_size: number; + resources: Array<{ type: string; quantity: number }>; +} + +export interface ViewResponse extends BuildingViewResponse { + reserve: ReserveStatus; +} export interface ReserveParams { building_id: number; @@ -12,13 +25,7 @@ export interface ReserveResponse { 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 }>; - }; + reserve: ReserveStatus; } export interface ReleaseReserveParams { @@ -44,5 +51,5 @@ export interface GetStoredResourcesResponse { body?: components['schemas']['body_status']; }; cargo_space_used_each: number; - resources: Record; + resources: Record; } diff --git a/lib/types/embassy.ts b/lib/types/embassy.ts index 512c5b5..592513d 100644 --- a/lib/types/embassy.ts +++ b/lib/types/embassy.ts @@ -1,4 +1,29 @@ import type { components } from './schema'; +import type { ViewResponse as BuildingViewResponse } from './building'; + +/** + * Alliance metadata. Present on `embassy/view` as `alliance_status` (only while + * the empire is in an alliance) and, alongside `status`, as the whole + * `get_alliance_status` response. + */ +export interface AllianceStatus { + id?: number; + name?: string; + members?: Array<{ empire_id?: number; name?: string }>; + leader_id?: number; + forum_uri?: string; + description?: string; + announcements?: string; + date_created?: string; +} + +export interface ViewParams { + building_id: number; +} + +export interface ViewResponse extends BuildingViewResponse { + alliance_status?: AllianceStatus; +} export interface CreateAllianceParams { building_id: number; @@ -17,15 +42,7 @@ export interface GetAllianceStatusParams { building_id: number; } -export interface GetAllianceStatusResponse { - id?: number; - name?: string; - members?: Array<{ empire_id?: number; name?: string }>; - leader_id?: number; - forum_uri?: string; - description?: string; - announcements?: string; - date_created?: string; +export interface GetAllianceStatusResponse extends AllianceStatus { status: { server: components['schemas']['server_status']; empire?: components['schemas']['empire_status']; @@ -185,7 +202,13 @@ export interface ViewStashParams { } export interface ViewStashResponse { - stash: Record; + /** The alliance stash, keyed by resource name. `{}` when nothing is stashed. */ + stash: Record; + /** + * The calling planet's own storable resources (water, energy, every food + * type, every ore type - no waste), keyed by resource name. + */ + stored: Record; max_exchange_size: number; exchanges_remaining_today: number; status: { diff --git a/lib/types/empire.ts b/lib/types/empire.ts index 855d153..8cfef5d 100644 --- a/lib/types/empire.ts +++ b/lib/types/empire.ts @@ -204,7 +204,7 @@ export interface CreateParams { } /** The new empire's id. It still has to be founded before it can be played. */ -export type CreateResponse = string; +export type CreateResponse = number; export interface FoundParams { empire_id: number; diff --git a/lib/types/entertainment.ts b/lib/types/entertainment.ts index cc07104..bcfcc61 100644 --- a/lib/types/entertainment.ts +++ b/lib/types/entertainment.ts @@ -1,4 +1,10 @@ import type { components } from './schema'; +import type { ViewResponse as BuildingViewResponse } from './building'; + +export interface ViewResponse extends BuildingViewResponse { + /** The server sends `null` (not 0) when nothing has quacked yet. */ + ducks_quacked: number | null; +} export interface GetLotteryVotingOptionsParams { building_id: number; diff --git a/lib/types/food-reserve.ts b/lib/types/food-reserve.ts index d59c386..5679989 100644 --- a/lib/types/food-reserve.ts +++ b/lib/types/food-reserve.ts @@ -1,4 +1,10 @@ import type { components } from './schema'; +import type { ViewResponse as BuildingViewResponse } from './building'; + +export interface ViewResponse extends BuildingViewResponse { + /** Stored food, keyed by food type (apple, bread, algae, ...). */ + food_stored: Record; +} export interface DumpParams { building_id: number; diff --git a/lib/types/inbox.ts b/lib/types/inbox.ts index 6eae0e3..e8f7c65 100644 --- a/lib/types/inbox.ts +++ b/lib/types/inbox.ts @@ -1,24 +1,25 @@ import type { components } from './schema'; +export type MessageTag = + | 'Tutorial' + | 'Correspondence' + | 'Medal' + | 'Intelligence' + | 'Alert' + | 'Attack' + | 'Colonization' + | 'Complaint' + | 'Excavator' + | 'Mission' + | 'Parliament' + | 'Probe' + | 'Spies' + | 'Trade'; + export interface ViewInboxParams { options?: { page_number?: number; - tags?: Array< - | 'Tutorial' - | 'Correspondence' - | 'Medal' - | 'Intelligence' - | 'Alert' - | 'Attack' - | 'Colonization' - | 'Complaint' - | 'Excavator' - | 'Mission' - | 'Parliament' - | 'Probe' - | 'Spies' - | 'Trade' - >; + tags?: Array; empire?: string; }; } @@ -35,21 +36,7 @@ export interface ViewInboxResponse { 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'; + tags: MessageTag[]; }>; message_count: number; status: { @@ -62,22 +49,7 @@ export interface ViewInboxResponse { export interface ViewArchivedParams { options?: { page_number?: number; - tags?: Array< - | 'Tutorial' - | 'Correspondence' - | 'Medal' - | 'Intelligence' - | 'Alert' - | 'Attack' - | 'Colonization' - | 'Complaint' - | 'Excavator' - | 'Mission' - | 'Parliament' - | 'Probe' - | 'Spies' - | 'Trade' - >; + tags?: Array; empire?: string; }; } @@ -94,21 +66,7 @@ export interface ViewArchivedResponse { 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'; + tags: MessageTag[]; }>; message_count: number; status: { @@ -121,22 +79,7 @@ export interface ViewArchivedResponse { export interface ViewTrashedParams { options?: { page_number?: number; - tags?: Array< - | 'Tutorial' - | 'Correspondence' - | 'Medal' - | 'Intelligence' - | 'Alert' - | 'Attack' - | 'Colonization' - | 'Complaint' - | 'Excavator' - | 'Mission' - | 'Parliament' - | 'Probe' - | 'Spies' - | 'Trade' - >; + tags?: Array; empire?: string; }; } @@ -153,21 +96,7 @@ export interface ViewTrashedResponse { 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'; + tags: MessageTag[]; }>; message_count: number; status: { @@ -180,22 +109,7 @@ export interface ViewTrashedResponse { export interface ViewSentParams { options?: { page_number?: number; - tags?: Array< - | 'Tutorial' - | 'Correspondence' - | 'Medal' - | 'Intelligence' - | 'Alert' - | 'Attack' - | 'Colonization' - | 'Complaint' - | 'Excavator' - | 'Mission' - | 'Parliament' - | 'Probe' - | 'Spies' - | 'Trade' - >; + tags?: Array; empire?: string; }; } @@ -212,21 +126,7 @@ export interface ViewSentResponse { 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'; + tags: MessageTag[]; }>; message_count: number; status: { @@ -239,22 +139,7 @@ export interface ViewSentResponse { export interface ViewUnreadParams { options?: { page_number?: number; - tags?: Array< - | 'Tutorial' - | 'Correspondence' - | 'Medal' - | 'Intelligence' - | 'Alert' - | 'Attack' - | 'Colonization' - | 'Complaint' - | 'Excavator' - | 'Mission' - | 'Parliament' - | 'Probe' - | 'Spies' - | 'Trade' - >; + tags?: Array; empire?: string; }; } @@ -271,21 +156,7 @@ export interface ViewUnreadResponse { 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'; + tags: MessageTag[]; }>; message_count: number; status: { @@ -315,22 +186,7 @@ export interface ReadMessageResponse { 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' - >; + tags: Array; attachments?: { image?: { url: string; title: string; link?: string }; link?: { url: string; label: string }; @@ -374,22 +230,7 @@ export interface TrashMessagesResponse { export interface TrashMessagesWhereParams { spec: Array<{ - tags?: Array< - | 'Tutorial' - | 'Correspondence' - | 'Medal' - | 'Intelligence' - | 'Alert' - | 'Attack' - | 'Colonization' - | 'Complaint' - | 'Excavator' - | 'Mission' - | 'Parliament' - | 'Probe' - | 'Spies' - | 'Trade' - >; + tags?: Array; subject?: string | Array; from?: Array; }>; diff --git a/lib/types/index.ts b/lib/types/index.ts index 973cc3c..c3b08b9 100644 --- a/lib/types/index.ts +++ b/lib/types/index.ts @@ -1,5 +1,6 @@ import * as Alliance from './alliance'; import * as Archaeology from './archaeology'; +import * as BlackHoleGenerator from './black-hole-generator'; import * as Body from './body'; import * as Building from './building'; import * as Capitol from './capitol'; @@ -53,6 +54,16 @@ export type EmpireName = string; export type IntBool = 0 | 1; export type MapLocation = { 0: number; 1: number }; +// Shared shapes generated from @tlecommunity/api-spec, surfaced as named types +// so consumers don't have to reach into the generated `schema` module. +import type { components } from './schema'; +export type ServerStatus = components['schemas']['server_status']; +export type EmpireStatus = components['schemas']['empire_status']; +export type BodyStatus = components['schemas']['body_status']; +export type PlanetStatus = components['schemas']['planet_status']; +export type BuildingSchema = components['schemas']['building']; +export type ServerOverview = components['schemas']['server_overview']; + export interface LacunaConfig { empireName?: string; password?: string; @@ -64,6 +75,7 @@ export interface LacunaConfig { export { Alliance, Archaeology, + BlackHoleGenerator, Body, Building, Capitol, diff --git a/lib/types/intelligence.ts b/lib/types/intelligence.ts index 7c3b4eb..fa97440 100644 --- a/lib/types/intelligence.ts +++ b/lib/types/intelligence.ts @@ -1,4 +1,79 @@ import type { components } from './schema'; +import type { ViewResponse as BuildingViewResponse } from './building'; + +/** The 26 spy assignments (`assign_spy`'s `assignment` param, spy `assignment` + * and `possible_assignments[].task`). */ +export type 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'; + +export interface Spy { + id: number; + name: string; + assignment: Assignment; + possible_assignments?: Array<{ task?: Assignment; recovery?: number; skill?: string }>; + level: number; + politics: number; + mayhem: number; + theft: number; + intel: number; + offense_rating?: number; + defense_rating?: number; + assigned_to?: { body_id?: number; name?: string; x?: number; y?: number }; + based_from?: { body_id?: number; 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 }; +} + +/** + * The Intelligence Ministry `view` response. `spies` is a top-level sibling of + * `building` (not nested inside it). The four spy-*training* buildings + * (`inteltraining`, ...) report a different `spies` shape + * (`{ max_points, points_per, in_training }`) - see the follow-up TODO. + */ +export interface ViewResponse extends BuildingViewResponse { + spies: { + maximum: number; + current: number; + in_training: number; + training_costs: { + water: number; + waste: number; + energy: number; + food: number; + ore: number; + /** Fractional; can be an integer on the clamped/unhappy path. */ + time: number; + }; + }; +} export interface TrainSpyParams { building_id: number; @@ -22,26 +97,7 @@ export interface ViewSpiesParams { } export interface ViewSpiesResponse { - spies: Array<{ - id: number; - 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?: number; name?: string; x?: number; y?: number }; - based_from?: { body_id?: number; 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 }; - }>; + spies: Spy[]; spy_count: number; status: { server: components['schemas']['server_status']; @@ -55,26 +111,7 @@ export interface ViewAllSpiesParams { } export interface ViewAllSpiesResponse { - spies: Array<{ - id: number; - 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?: number; name?: string; x?: number; y?: number }; - based_from?: { body_id?: number; 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 }; - }>; + spies: Spy[]; spy_count: number; status: { server: components['schemas']['server_status']; @@ -131,26 +168,7 @@ export interface NameSpiesParams { } export interface NameSpiesResponse { - spies: Array<{ - id: number; - 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?: number; name?: string; x?: number; y?: number }; - based_from?: { body_id?: number; 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 }; - }>; + spies: Spy[]; spy_count: number; renamed: number; status: { @@ -163,63 +181,7 @@ export interface NameSpiesResponse { 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; - }; + assignment: Assignment | { assignment: Assignment; noempty?: boolean }; } export interface AssignSpyResponse { @@ -228,26 +190,7 @@ export interface AssignSpyResponse { message_id?: number; reason?: string; }; - spy: { - id: number; - 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?: number; name?: string; x?: number; y?: number }; - based_from?: { body_id?: number; 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: Spy; status: { server: components['schemas']['server_status']; empire?: components['schemas']['empire_status']; diff --git a/lib/types/map.ts b/lib/types/map.ts index 3de3917..36613c0 100644 --- a/lib/types/map.ts +++ b/lib/types/map.ts @@ -14,6 +14,9 @@ export interface GetStarMapResponse { x: number; y: number; id: number; + zone: string; + /** May be null when the star is outside any station's jurisdiction. */ + influence: number | null; station?: { id: number; x: number; @@ -55,6 +58,8 @@ export interface GetStarsResponse { x: number; y: number; zone: string; + /** May be null when the star is outside any station's jurisdiction. */ + influence: number | null; id: number; station?: { id: number; x: number; y: number; name: string }; bodies?: Array; @@ -90,6 +95,8 @@ export interface GetStarResponse { x: number; y: number; zone: string; + /** May be null when the star is outside any station's jurisdiction. */ + influence: number | null; id: number; station?: { id: number; x: number; y: number; name: string }; bodies?: Array; @@ -112,6 +119,8 @@ export interface GetStarByNameResponse { x: number; y: number; zone: string; + /** May be null when the star is outside any station's jurisdiction. */ + influence: number | null; id: number; station?: { id: number; x: number; y: number; name: string }; bodies?: Array; @@ -135,6 +144,8 @@ export interface GetStarByXyResponse { x: number; y: number; zone: string; + /** May be null when the star is outside any station's jurisdiction. */ + influence: number | null; id: number; station?: { id: number; x: number; y: number; name: string }; bodies?: Array; @@ -163,8 +174,21 @@ export interface ProbeSummaryFissuresParams { zone?: string; } +/** The lightweight body shape `probe_summary_fissures` maps by body id. */ +export interface BodyStatusLite { + id: number; + name: string; + image: string; + x: number; + y: number; + orbit: number; + size: number; + type: string; +} + export interface ProbeSummaryFissuresResponse { - fissures?: Record; + /** Keyed by body id. `null` when no fissures match the query. */ + fissures: Record | null; } export interface ViewLawsParams { diff --git a/lib/types/network19.ts b/lib/types/network19.ts index 19d7d65..1d647cb 100644 --- a/lib/types/network19.ts +++ b/lib/types/network19.ts @@ -1,4 +1,10 @@ import type { components } from './schema'; +import type { ViewResponse as BuildingViewResponse } from './building'; + +export interface ViewResponse extends BuildingViewResponse { + /** Whether a coverage-restriction policy is currently in effect for this planet. */ + restrict_coverage: 1 | 0; +} export interface RestrictCoverageParams { building_id: number; @@ -19,7 +25,7 @@ export interface ViewNewsParams { export interface ViewNewsResponse { news: Array<{ headline: string; date: string }>; - feeds: Record; + feeds: Record; status: { server: components['schemas']['server_status']; empire?: components['schemas']['empire_status']; diff --git a/lib/types/observatory.ts b/lib/types/observatory.ts index 4aeec41..6abd2ce 100644 --- a/lib/types/observatory.ts +++ b/lib/types/observatory.ts @@ -12,7 +12,6 @@ export interface GetProbedStarsResponse { name: string; x: number; y: number; - z: number; bodies: Array; }>; star_count: number; diff --git a/lib/types/ore-storage.ts b/lib/types/ore-storage.ts index d59c386..21c95c8 100644 --- a/lib/types/ore-storage.ts +++ b/lib/types/ore-storage.ts @@ -1,4 +1,10 @@ import type { components } from './schema'; +import type { ViewResponse as BuildingViewResponse } from './building'; + +export interface ViewResponse extends BuildingViewResponse { + /** Stored ore, keyed by ore type. */ + ore_stored: Record; +} export interface DumpParams { building_id: number; diff --git a/lib/types/park.ts b/lib/types/park.ts index cd3e805..2e565e1 100644 --- a/lib/types/park.ts +++ b/lib/types/park.ts @@ -1,4 +1,15 @@ import type { components } from './schema'; +import type { ViewResponse as BuildingViewResponse } from './building'; + +export interface PartyStatus { + seconds_remaining: number; + happiness: number; + can_throw: 1 | 0; +} + +export interface ViewResponse extends BuildingViewResponse { + party: PartyStatus; +} export interface ThrowAPartyParams { building_id: number; diff --git a/lib/types/parliament.ts b/lib/types/parliament.ts index 2575589..2c32626 100644 --- a/lib/types/parliament.ts +++ b/lib/types/parliament.ts @@ -56,6 +56,7 @@ export interface GetStarsInJurisdictionParams { export interface GetStarsInJurisdictionResponse { stars: Array<{ + id?: number; name?: string; color?: string; x?: number; diff --git a/lib/types/planetary-command.ts b/lib/types/planetary-command.ts index c935691..293b5d4 100644 --- a/lib/types/planetary-command.ts +++ b/lib/types/planetary-command.ts @@ -1,4 +1,21 @@ import type { components } from './schema'; +import type { ViewResponse as BuildingViewResponse } from './building'; + +export interface ViewResponse extends BuildingViewResponse { + planet: components['schemas']['planet_status']; + /** Hourly rate and stored amount, keyed by food type. */ + food: Record; + /** Hourly rate and stored amount, keyed by ore type. */ + ore: Record; + /** Happiness required to settle the next colony. */ + next_colony_cost: number; + /** Seconds between supply pods being sent. */ + pod_delay: number; + next_colony_srcs?: number; + /** The `sprintf`'d cost, or `0` when the empire has no alliance. */ + next_station_cost?: number; + insurrect_value?: number; +} export interface ViewPlansParams { building_id: number; @@ -20,7 +37,7 @@ export interface ViewIncomingSupplyChainsParams { export interface ViewIncomingSupplyChainsResponse { supply_chains: Array<{ id?: number; - from_body?: string; + from_body?: { id?: number; name?: string; x?: number; y?: number; image?: string }; resource_hour?: number; resource_type?: string; percent_transferred?: number; diff --git a/lib/types/police-station.ts b/lib/types/police-station.ts index ac23a04..9301a4e 100644 --- a/lib/types/police-station.ts +++ b/lib/types/police-station.ts @@ -13,6 +13,8 @@ export interface ViewPrisonersResponse { task?: 'Captured' | 'Prisoner Transport'; sentence_expires?: string; }>; + /** Total prisoners across all pages (25 per page). */ + captured_count: number; status: { server: components['schemas']['server_status']; empire?: components['schemas']['empire_status']; @@ -53,6 +55,8 @@ export interface ViewForeignSpiesParams { export interface ViewForeignSpiesResponse { spies: Array<{ name?: string; level?: number; task?: string; next_mission?: string }>; + /** Total foreign spies across all pages (25 per page). */ + spy_count: number; status: { server: components['schemas']['server_status']; empire?: components['schemas']['empire_status']; diff --git a/lib/types/schema.ts b/lib/types/schema.ts index 3ef4374..d0a8e2e 100644 --- a/lib/types/schema.ts +++ b/lib/types/schema.ts @@ -4,81289 +4,81194 @@ */ 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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?: { - content: { - 'application/json': { - body_id: string; - }; - }; - }; - responses: { - /** @description Returns information about the current state of this body. Must be owned or a sitter of the current 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_body_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': { - body_id: string; - }; - }; - }; - responses: { - /** @description Usd in the Star Map. Returns public information about the given body. */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - 'application/json': { - id?: number; - jsonrpc?: string; - result?: { - body: 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/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?: { - buildings: components['schemas']['buildings_list']; - 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_buildings_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': { - body_id: string; - }; - }; - }; - responses: { - /** @description Like get_buildings, but every building entry additionally carries a `resources` object: hourly production/consumption and storage capacity for food/ore/water/waste/energy plus happiness_hour, and per-food-type / per-ore-type production breakdowns (each omitted when the building produces none of that resource). */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - 'application/json': { - id?: number; - jsonrpc?: string; - result?: { - buildings: components['schemas']['buildings_resources_list']; - 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?: { - buildings: components['schemas']['buildings_list']; - 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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. */ - guid: string; - /** @description The user's typed solution. */ - 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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': { - /** @description The name of the empire to search for. */ - name: string; - }; - }; - }; - responses: { - /** @description Returns a 1 if the name is available, or throws an exception if it is not. Throws 1000. */ - 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. Throws 1006. */ - 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': { - /** @description The name of the empire. */ - empire_name: string; - /** - * Format: password - * @description The password to authenticate to the empire. - */ - password: string; - /** @description Your client's unique API key, identifying it from all other clients. See ApiKeys for details. */ - api_key: string; - /** @description Optional client identifier recorded against the session. Not part of the original API documentation. */ - browser?: string; - }; - }; - }; - responses: { - /** @description Confirms the password matches the empire and returns a session id alongside the empire and server status. A session survives up to 2 hours of inactivity, so there is no need to log in again while an existing session is still valid. Throws 1004 and 1005. */ - 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': { - /** @description The name of the empire to create. */ - name: string; - /** @description The password to log in to the empire. Must be between 6 and 30 characters. Required unless you have a valid facebook_uid and facebook_token, and still recommended even when authenticating through Facebook. */ - password?: string; - /** @description Retyping the password again. This must match password to succeed. Required whenever password is supplied. */ - password1?: string; - /** @description Must match the guid field returned by the fetch_captcha method. */ - captcha_guid: string; - /** @description The text typed in by the user as the solution of the captcha. */ - captcha_solution: string; - /** @description The user's email address. Not required, but used for system vital functions like password recovery. */ - email?: string; - /** @description A Facebook user id passed in through Lacuna's Facebook integration system. Optional, but required alongside facebook_token. */ - facebook_uid?: string; - /** @description A Facebook access token passed in through Lacuna's Facebook integration system. Optional, but required alongside facebook_uid. */ - facebook_token?: string; - /** @description A 36 character code that was sent to the user by a friend. Usable only once, it ensures that their friend gets a home planet in relatively close proximity to their own. */ - invite_code?: string; - }; - }; - }; - responses: { - /** @description Creates a new empire and returns its empire_id. The empire is not playable yet — either call update_species and then found, or skip the species step and call found directly. Throws 1000, 1001, 1002, and 1014. On a 1014 the error data carries fresh captcha information that must be used for the next attempt, since a captcha cannot be used more than once. */ - 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': { - /** @description The empire to found. */ - empire_id: string; - /** @description Your client's unique API key, identifying it from all other clients. See ApiKeys for details. */ - api_key: string; - /** @description Deprecated here. Pass invite_code to the create method instead. */ - invite_code?: string; - }; - }; - }; - responses: { - /** @description Sets up an empire on its new home world. Once this method is called, the species can no longer be modified. The returned welcome_message_id identifies an inbox message that starts the tutorial, so the user can be prompted to read it right away. */ - 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_invite_friend_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': { - /** @description The email address of your friend, or a comma separated string of email addresses. */ - email: string; - /** @description An optional message the user can type to invite their friend. Defaults to "I'm having a great time with this new game called Lacuna Expanse. Come play with me." The empire name, friend code, and server URI are appended to whatever is sent. */ - custom_message?: string; - }; - }; - }; - responses: { - /** @description Sends an invitation code to a friend so that they can start in the same zone as your empire. Each not_sent entry pairs the address with the [code, message] reason it could not be invited. */ - 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. You should probably never call this directly — it is a wasted call, since the same data comes back in the status block of every relevant request. Throws 1002. */ - 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; - /** @description Keyed by medal id. */ - medals: { - [key: string]: { - name: string; - image: string; - date: string; - /** @enum {integer} */ - public: 1 | 0; - times_earned: 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; - 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': { - /** @description The properties to be edited. Set one or all of them — only those set will be updated. */ - profile: { - /** @description A description of the empire. Limited to 1024 characters and cannot contain < or >. */ - description?: string; - /** @description A message to indicate what you're doing, how you're feeling, or other status indicator. Limited to 100 characters, cannot be blank, and cannot contain @, &, <, >, or ;. */ - status_message?: string; - /** @description The ids of the medals the user wishes to display in the public profile. */ - public_medals?: number[]; - /** @description The city in which the player resides. Limited to 100 characters and cannot contain @, &, <, >, or ;. */ - city?: string; - /** @description The country in which the player resides. Limited to 100 characters and cannot contain @, &, <, >, or ;. */ - country?: string; - /** @description A text blob where the user can write down whatever they want to store in their account. Limited to 1024 characters and cannot contain @, &, <, >, or ;. */ - notes?: string; - /** @description The username this player uses on Skype. Limited to 100 characters and cannot contain @, &, <, >, or ;. */ - skype?: string; - /** @description The real name or online identity of this player. Limited to 100 characters and cannot contain @, &, <, >, or ;. */ - player_name?: string; - /** - * @description Defaults to 0. Set to 1 to stop receiving messages about unhappy citizens. WARNING: these messages are there for your own protection — turn them off at your own risk. - * @enum {integer} - */ - skip_happiness_warnings?: 1 | 0; - /** - * @description Defaults to 0. Set to 1 to stop receiving messages about a lack of resources to keep buildings running. WARNING: these messages are there for your own protection — turn them off at your own risk. - * @enum {integer} - */ - skip_resource_warnings?: 1 | 0; - /** - * @description Defaults to 0. Set to 1 to stop receiving messages about excess waste causing pollution. WARNING: these messages are there for your own protection — turn them off at your own risk. - * @enum {integer} - */ - skip_pollution_warnings?: 1 | 0; - /** - * @description Defaults to 0. Set to 1 to stop receiving messages about the medals they've earned. - * @enum {integer} - */ - skip_medal_messages?: 1 | 0; - /** - * @description Defaults to 0. Set to 1 to stop messages being posted to their Facebook wall. - * @enum {integer} - */ - skip_facebook_wall_posts?: 1 | 0; - /** - * @description Defaults to 0. Set to 1 to stop receiving messages when excavators find nothing. - * @enum {integer} - */ - skip_found_nothing?: 1 | 0; - /** - * @description Defaults to 0. Set to 1 to stop receiving messages when excavators find resources. - * @enum {integer} - */ - skip_excavator_resources?: 1 | 0; - /** - * @description Defaults to 0. Set to 1 to stop receiving messages when excavators find glyphs. - * @enum {integer} - */ - skip_excavator_glyph?: 1 | 0; - /** - * @description Defaults to 0. Set to 1 to stop receiving messages when excavators find plans. - * @enum {integer} - */ - skip_excavator_plan?: 1 | 0; - /** - * @description Defaults to 0. Set to 1 to stop receiving spy recovery messages ("I'm ready to work. What do you need from me?"). - * @enum {integer} - */ - skip_spy_recovery?: 1 | 0; - /** - * @description Defaults to 0. Set to 1 to stop receiving messages when a probe is detected. - * @enum {integer} - */ - skip_probe_detected?: 1 | 0; - /** - * @description Defaults to 0. Set to 1 to stop receiving messages about attacks. - * @enum {integer} - */ - skip_attack_messages?: 1 | 0; - /** - * @description Controls the display of incoming ships (own, allied, foreign) on the map display. Defaults to 0, which shows them. Set to 1 to hide them, which can improve browser responsiveness. - * @enum {integer} - */ - skip_incoming_ships?: 1 | 0; - /** @description An email address that can be used for system functions like password recovery. Must either resemble an email address or be empty. */ - email?: string; - /** @description A password that can be safely given to account sitters and alliance members. Must be between 6 and 30 characters. */ - sitter_password?: string; - }; - }; - }; - }; - responses: { - /** @description Edits properties of an empire. Returns the same payload as view_profile. Only the properties present in the request are updated. See also the view_profile and view_public_profile methods. Throws 1005 and 1009. */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - 'application/json': { - id?: number; - jsonrpc?: string; - result?: { - profile: { - description: string; - status_message: string; - /** @description Keyed by medal id. */ - medals: { - [key: string]: { - name: string; - image: string; - date: string; - /** @enum {integer} */ - public: 1 | 0; - times_earned: 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; - 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': { - /** @description The id of the empire for which you'd like to retrieve the public profile. */ - empire_id: number; - }; - }; - }; - responses: { - /** @description Provides a list of the data that's publicly known about this empire. Throws 1002. */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - 'application/json': { - id?: number; - jsonrpc?: string; - result?: { - profile: { - city: string; - description: string; - /** @description Keyed by medal id. */ - medals: { - [key: string]: { - name: string; - image: string; - date: string; - /** @enum {integer} */ - public: 1 | 0; - times_earned: number; - }; - }; - 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': { - /** @description The unique id of the empire to recover. Choose one of empire_id, empire_name, or email. */ - empire_id?: number; - /** @description The full name of the empire. Choose one of empire_id, empire_name, or email. */ - empire_name?: string; - /** @description The email address associated with an empire. Choose one of empire_id, empire_name, or email. */ - email?: string; - }; - }; - }; - responses: { - /** @description Starts a password recovery process by sending an email with a recovery key. Identify the empire by exactly one of empire_id, empire_name, or email. */ - 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': { - /** @description A key that was emailed to the user via the send_password_reset_message method. */ - reset_key: number; - /** @description The password to log in to the empire. Must be between 6 and 30 characters. */ - password1: string; - /** @description Retyping the password again. This must match password1 to succeed. */ - password2: string; - /** @description Your client's unique API key, identifying it from all other clients. See ApiKeys for details. */ - 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': { - /** @description The password to log in to the empire. Must be between 6 and 30 characters. */ - password1: string; - /** @description Retyping the password again. This must match password1 to succeed. */ - 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': { - /** @description The name you're searching for. Case insensitive, and partial names work fine. Must be at least 3 characters. */ - 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': { - /** @description A message to indicate what you're doing, how you're feeling, or other status indicator. Limited to 100 characters, cannot be blank, and cannot contain @, &, <, >, or ;. */ - 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 at which boosts have expired or will expire. Boosts are subsidies applied to various resources using essentia. */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - 'application/json': { - id?: number; - jsonrpc?: string; - result?: { - boosts: { - spy_training: string; - ore: string; - water: string; - storage: string; - food: string; - happiness: string; - building: string; - 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': { - /** @description Optional. The number of 7 day boost periods to buy at once, at 5 essentia each. Defaults to 1. */ - 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. Throws 1011. */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - 'application/json': { - id?: number; - jsonrpc?: string; - result?: { - boosts: { - spy_training: string; - ore: string; - water: string; - storage: string; - food: string; - happiness: string; - building: string; - 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_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': { - /** @description Optional. The number of 7 day boost periods to buy at once, at 5 essentia each. Defaults to 1. */ - weeks?: number; - }; - }; - }; - responses: { - /** @description Spends 5 essentia, and boosts food production on all planets for 7 days. If a boost is already underway, calling again will add 7 more days. Throws 1011. */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - 'application/json': { - id?: number; - jsonrpc?: string; - result?: { - boosts: { - spy_training: string; - ore: string; - water: string; - storage: string; - food: string; - happiness: string; - building: string; - 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_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': { - /** @description Optional. The number of 7 day boost periods to buy at once, at 5 essentia each. Defaults to 1. */ - weeks?: number; - }; - }; - }; - responses: { - /** @description Spends 5 essentia, and boosts water production on all planets for 7 days. If a boost is already underway, calling again will add 7 more days. Throws 1011. */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - 'application/json': { - id?: number; - jsonrpc?: string; - result?: { - boosts: { - spy_training: string; - ore: string; - water: string; - storage: string; - food: string; - happiness: string; - building: string; - 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_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': { - /** @description Optional. The number of 7 day boost periods to buy at once, at 5 essentia each. Defaults to 1. */ - weeks?: number; - }; - }; - }; - responses: { - /** @description Spends 5 essentia, and boosts energy production on all planets for 7 days. If a boost is already underway, calling again will add 7 more days. Throws 1011. */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - 'application/json': { - id?: number; - jsonrpc?: string; - result?: { - boosts: { - spy_training: string; - ore: string; - water: string; - storage: string; - food: string; - happiness: string; - building: string; - 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_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': { - /** @description Optional. The number of 7 day boost periods to buy at once, at 5 essentia each. Defaults to 1. */ - weeks?: number; - }; - }; - }; - responses: { - /** @description Spends 5 essentia, and boosts ore production on all planets for 7 days. If a boost is already underway, calling again will add 7 more days. Throws 1011. */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - 'application/json': { - id?: number; - jsonrpc?: string; - result?: { - boosts: { - spy_training: string; - ore: string; - water: string; - storage: string; - food: string; - happiness: string; - building: string; - 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_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': { - /** @description Optional. The number of 7 day boost periods to buy at once, at 5 essentia each. Defaults to 1. */ - weeks?: number; - }; - }; - }; - responses: { - /** @description Spends 5 essentia, and boosts happiness production on all planets for 7 days. If a boost is already underway, calling again will add 7 more days. Throws 1011. */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - 'application/json': { - id?: number; - jsonrpc?: string; - result?: { - boosts: { - spy_training: string; - ore: string; - water: string; - storage: string; - food: string; - happiness: string; - building: string; - 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_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': { - /** @description Optional. The number of 7 day boost periods to buy at once, at 5 essentia each. Defaults to 1. */ - weeks?: number; - }; - }; - }; - responses: { - /** @description Spends 5 essentia, and boosts build queues on all planets for 7 days. If a boost is already underway, calling again will add 7 more days. It will not boost builds already under way, only new builds added to a build queue. Throws 1011. */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - 'application/json': { - id?: number; - jsonrpc?: string; - result?: { - boosts: { - spy_training: string; - ore: string; - water: string; - storage: string; - food: string; - happiness: string; - building: string; - 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_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': { - /** @description Optional. The number of 7 day boost periods to buy at once, at 5 essentia each. Defaults to 1. */ - weeks?: number; - }; - }; - }; - responses: { - /** @description Spends 5 essentia, and boosts spy training speed on all planets by 50% for 7 days. If a boost is already underway, calling again will add 7 more days. Unlike the other boosts, this one also boosts spies already in specialist training. Throws 1011. */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - 'application/json': { - id?: number; - jsonrpc?: string; - result?: { - boosts: { - spy_training: string; - ore: string; - water: string; - storage: string; - food: string; - happiness: string; - building: string; - 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/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 destruction 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': { - /** @description A 36 character string that was sent to the user via email. */ - 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': { - /** @description The id of the empire you wish to update a species for. */ - empire_id: string; - /** @description The species definition. Every field except name and description is an integer, and those integers must add up to exactly 45. */ - params: { - /** @description The name of the species. Limited to 30 characters, cannot be blank, and cannot contain @, &, <, >, or ;. */ - name: string; - /** @description The species description. Limited to 1024 characters and cannot contain < or >. */ - description: string; - /** @description The closest orbit this species can inhabit, where 1 is nearest the star. Every orbit from min_orbit to max_orbit inclusive costs a point. Must be less than or equal to max_orbit. */ - min_orbit: number; - /** @description The furthest orbit this species can inhabit, where 1 is nearest the star. Every orbit from min_orbit to max_orbit inclusive costs a point. Must be greater than or equal to min_orbit. */ - max_orbit: number; - /** @description 7 is best. Determines advantages in manufactured goods, such as ships. */ - manufacturing_affinity: number; - /** @description 7 is best. Determines advantages in spying. */ - deception_affinity: number; - /** @description 7 is best. Determines advantages in upgrading buildings. */ - research_affinity: number; - /** @description 7 is best. Determines advantages in the speed of building. */ - management_affinity: number; - /** @description 7 is best. Determines advantages in food production. */ - farming_affinity: number; - /** @description 7 is best. Determines advantages in mineral production. */ - mining_affinity: number; - /** @description 7 is best. Determines advantages in energy, propulsion, and other technologies. */ - science_affinity: number; - /** @description 7 is best. Determines advantages in waste and water management. */ - environmental_affinity: number; - /** @description 7 is best. Determines advantages in managing population happiness. */ - political_affinity: number; - /** @description 7 is best. Determines advantages in freight handling. */ - trade_affinity: number; - /** @description 7 is best. Determines advantages in colonization. */ - growth_affinity: number; - }; - }; - }; - }; - responses: { - /** @description Updates the empire's species and returns 1. Can only be called after create and before found; calling it outside that window throws an exception. Use redefine_species for an empire that has already been founded, and see get_species_templates for ready-made starting points. Throws 1000, 1002, 1005, 1007, 1008, 1009, and 1010 — the error data names the field that needs adjusting whenever the problem can be attributed to a single field. */ - 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 extra limits placed upon an empire that wants to redefine its species, including the essentia cost, the settable orbit range, the minimum growth affinity, and whether a redefinition is currently allowed at all. */ - 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': { - /** @description The species definition, same as the params of update_species. Every field except name and description is an integer, and those integers must add up to exactly 45. */ - params: { - /** @description The name of the species. Limited to 30 characters, cannot be blank, and cannot contain @, &, <, >, or ;. */ - name: string; - /** @description The species description. Limited to 1024 characters and cannot contain < or >. */ - description: string; - /** @description The closest orbit this species can inhabit, where 1 is nearest the star. Every orbit from min_orbit to max_orbit inclusive costs a point. Must be less than or equal to max_orbit. */ - min_orbit: number; - /** @description The furthest orbit this species can inhabit, where 1 is nearest the star. Every orbit from min_orbit to max_orbit inclusive costs a point. Must be greater than or equal to min_orbit. */ - max_orbit: number; - /** @description 7 is best. Determines advantages in manufactured goods, such as ships. */ - manufacturing_affinity: number; - /** @description 7 is best. Determines advantages in spying. */ - deception_affinity: number; - /** @description 7 is best. Determines advantages in upgrading buildings. */ - research_affinity: number; - /** @description 7 is best. Determines advantages in the speed of building. */ - management_affinity: number; - /** @description 7 is best. Determines advantages in food production. */ - farming_affinity: number; - /** @description 7 is best. Determines advantages in mineral production. */ - mining_affinity: number; - /** @description 7 is best. Determines advantages in energy, propulsion, and other technologies. */ - science_affinity: number; - /** @description 7 is best. Determines advantages in waste and water management. */ - environmental_affinity: number; - /** @description 7 is best. Determines advantages in managing population happiness. */ - political_affinity: number; - /** @description 7 is best. Determines advantages in freight handling. */ - trade_affinity: number; - /** @description 7 is best. Determines advantages in colonization. */ - growth_affinity: number; - }; - }; - }; - }; - responses: { - /** @description Spends essentia to redefine the empire's species affinities, name, and description. Only usable after the empire has been founded — use update_species during empire creation instead. See also redefine_species_limits. WARNING: once this is done it cannot be redone for 1 month, so make sure the user is aware and prompt them appropriately before submitting. */ - 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 stats associated with the empire's species as it was originally created. An empire can only view its own species stats through this method. */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - 'application/json': { - id?: number; - jsonrpc?: string; - result?: { - species: { - /** @description The name of the species. Limited to 30 characters, cannot be blank, and cannot contain @, &, <, >, or ;. */ - name: string; - /** @description The species description. Limited to 1024 characters and cannot contain < or >. */ - description: string; - /** @description The closest orbit this species can inhabit, where 1 is nearest the star. Every orbit from min_orbit to max_orbit inclusive costs a point. Must be less than or equal to max_orbit. */ - min_orbit: number; - /** @description The furthest orbit this species can inhabit, where 1 is nearest the star. Every orbit from min_orbit to max_orbit inclusive costs a point. Must be greater than or equal to min_orbit. */ - max_orbit: number; - /** @description 7 is best. Determines advantages in manufactured goods, such as ships. */ - manufacturing_affinity: number; - /** @description 7 is best. Determines advantages in spying. */ - deception_affinity: number; - /** @description 7 is best. Determines advantages in upgrading buildings. */ - research_affinity: number; - /** @description 7 is best. Determines advantages in the speed of building. */ - management_affinity: number; - /** @description 7 is best. Determines advantages in food production. */ - farming_affinity: number; - /** @description 7 is best. Determines advantages in mineral production. */ - mining_affinity: number; - /** @description 7 is best. Determines advantages in energy, propulsion, and other technologies. */ - science_affinity: number; - /** @description 7 is best. Determines advantages in waste and water management. */ - environmental_affinity: number; - /** @description 7 is best. Determines advantages in managing population happiness. */ - political_affinity: number; - /** @description 7 is best. Determines advantages in freight handling. */ - trade_affinity: number; - /** @description 7 is best. Determines advantages in colonization. */ - 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 species templates that can be used to help the user populate the form for update_species. */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - 'application/json': { - id?: number; - jsonrpc?: string; - result?: { - /** @description The name of the species. Limited to 30 characters, cannot be blank, and cannot contain @, &, <, >, or ;. */ - name: string; - /** @description The species description. Limited to 1024 characters and cannot contain < or >. */ - description: string; - /** @description The closest orbit this species can inhabit, where 1 is nearest the star. Every orbit from min_orbit to max_orbit inclusive costs a point. Must be less than or equal to max_orbit. */ - min_orbit: number; - /** @description The furthest orbit this species can inhabit, where 1 is nearest the star. Every orbit from min_orbit to max_orbit inclusive costs a point. Must be greater than or equal to min_orbit. */ - max_orbit: number; - /** @description 7 is best. Determines advantages in manufactured goods, such as ships. */ - manufacturing_affinity: number; - /** @description 7 is best. Determines advantages in spying. */ - deception_affinity: number; - /** @description 7 is best. Determines advantages in upgrading buildings. */ - research_affinity: number; - /** @description 7 is best. Determines advantages in the speed of building. */ - management_affinity: number; - /** @description 7 is best. Determines advantages in food production. */ - farming_affinity: number; - /** @description 7 is best. Determines advantages in mineral production. */ - mining_affinity: number; - /** @description 7 is best. Determines advantages in energy, propulsion, and other technologies. */ - science_affinity: number; - /** @description 7 is best. Determines advantages in waste and water management. */ - environmental_affinity: number; - /** @description 7 is best. Determines advantages in managing population happiness. */ - political_affinity: number; - /** @description 7 is best. Determines advantages in freight handling. */ - trade_affinity: number; - /** @description 7 is best. Determines advantages in colonization. */ - 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; - 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': { - /** - * @description If true, all allies are automatically selected. - * @enum {integer} - */ - allied?: 1 | 0; - /** @description The name of another alliance, all of whom are automatically selected. */ - alliance?: string; - /** @description The id of another alliance, all of whom are automatically selected. */ - alliance_id?: string; - /** @description The ids and/or names of specific empires being authorized. */ - empires?: string[]; - /** - * @description A quick way of selecting all currently-authorized empires in order to extend their authorization period. - * @enum {integer} - */ - revalidate_all?: 1 | 0; - }; - }; - }; - responses: { - /** @description Authorizes other empires to babysit this account. Each authorization is created if needed and granted for the full server-defined period. Returns the same list as view_authorized_sitters, plus any ids that were rejected. */ - 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': { - /** @description The ids (not names) of specific empires being removed. */ - empires: string[]; - }; - }; - }; - responses: { - /** @description Removes sitters from being permitted to sit this account. */ - 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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: { - /** @description The name of the species. Limited to 30 characters, cannot be blank, and cannot contain @, &, <, >, or ;. */ - name: string; - /** @description The species description. Limited to 1024 characters and cannot contain < or >. */ - description: string; - /** @description The closest orbit this species can inhabit, where 1 is nearest the star. Every orbit from min_orbit to max_orbit inclusive costs a point. Must be less than or equal to max_orbit. */ - min_orbit: number; - /** @description The furthest orbit this species can inhabit, where 1 is nearest the star. Every orbit from min_orbit to max_orbit inclusive costs a point. Must be greater than or equal to min_orbit. */ - max_orbit: number; - /** @description 7 is best. Determines advantages in manufactured goods, such as ships. */ - manufacturing_affinity: number; - /** @description 7 is best. Determines advantages in spying. */ - deception_affinity: number; - /** @description 7 is best. Determines advantages in upgrading buildings. */ - research_affinity: number; - /** @description 7 is best. Determines advantages in the speed of building. */ - management_affinity: number; - /** @description 7 is best. Determines advantages in food production. */ - farming_affinity: number; - /** @description 7 is best. Determines advantages in mineral production. */ - mining_affinity: number; - /** @description 7 is best. Determines advantages in energy, propulsion, and other technologies. */ - science_affinity: number; - /** @description 7 is best. Determines advantages in waste and water management. */ - environmental_affinity: number; - /** @description 7 is best. Determines advantages in managing population happiness. */ - political_affinity: number; - /** @description 7 is best. Determines advantages in freight handling. */ - trade_affinity: number; - /** @description 7 is best. Determines advantages in colonization. */ - 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: { - /** @description The name of the species. Limited to 30 characters, cannot be blank, and cannot contain @, &, <, >, or ;. */ - name: string; - /** @description The species description. Limited to 1024 characters and cannot contain < or >. */ - description: string; - /** @description The closest orbit this species can inhabit, where 1 is nearest the star. Every orbit from min_orbit to max_orbit inclusive costs a point. Must be less than or equal to max_orbit. */ - min_orbit: number; - /** @description The furthest orbit this species can inhabit, where 1 is nearest the star. Every orbit from min_orbit to max_orbit inclusive costs a point. Must be greater than or equal to min_orbit. */ - max_orbit: number; - /** @description 7 is best. Determines advantages in manufactured goods, such as ships. */ - manufacturing_affinity: number; - /** @description 7 is best. Determines advantages in spying. */ - deception_affinity: number; - /** @description 7 is best. Determines advantages in upgrading buildings. */ - research_affinity: number; - /** @description 7 is best. Determines advantages in the speed of building. */ - management_affinity: number; - /** @description 7 is best. Determines advantages in food production. */ - farming_affinity: number; - /** @description 7 is best. Determines advantages in mineral production. */ - mining_affinity: number; - /** @description 7 is best. Determines advantages in energy, propulsion, and other technologies. */ - science_affinity: number; - /** @description 7 is best. Determines advantages in waste and water management. */ - environmental_affinity: number; - /** @description 7 is best. Determines advantages in managing population happiness. */ - political_affinity: number; - /** @description 7 is best. Determines advantages in freight handling. */ - trade_affinity: number; - /** @description 7 is best. Determines advantages in colonization. */ - 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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: { - /** @description The name of the species. Limited to 30 characters, cannot be blank, and cannot contain @, &, <, >, or ;. */ - name: string; - /** @description The species description. Limited to 1024 characters and cannot contain < or >. */ - description: string; - /** @description The closest orbit this species can inhabit, where 1 is nearest the star. Every orbit from min_orbit to max_orbit inclusive costs a point. Must be less than or equal to max_orbit. */ - min_orbit: number; - /** @description The furthest orbit this species can inhabit, where 1 is nearest the star. Every orbit from min_orbit to max_orbit inclusive costs a point. Must be greater than or equal to min_orbit. */ - max_orbit: number; - /** @description 7 is best. Determines advantages in manufactured goods, such as ships. */ - manufacturing_affinity: number; - /** @description 7 is best. Determines advantages in spying. */ - deception_affinity: number; - /** @description 7 is best. Determines advantages in upgrading buildings. */ - research_affinity: number; - /** @description 7 is best. Determines advantages in the speed of building. */ - management_affinity: number; - /** @description 7 is best. Determines advantages in food production. */ - farming_affinity: number; - /** @description 7 is best. Determines advantages in mineral production. */ - mining_affinity: number; - /** @description 7 is best. Determines advantages in energy, propulsion, and other technologies. */ - science_affinity: number; - /** @description 7 is best. Determines advantages in waste and water management. */ - environmental_affinity: number; - /** @description 7 is best. Determines advantages in managing population happiness. */ - political_affinity: number; - /** @description 7 is best. Determines advantages in freight handling. */ - trade_affinity: number; - /** @description 7 is best. Determines advantages in colonization. */ - 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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; - descripition: 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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; - }[]; - status: { - server: components['schemas']['server_status']; - empire?: components['schemas']['empire_status']; - body?: components['schemas']['body_status']; - }; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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; - bodies: { - id: number; - x: number; - y: number; - star_id: number; - star_name: string; - orbit: number; - type: string; - name: string; - image: string; - size: number; - notes: string; - zone: string; - station?: { - id: number; - x: number; - y: number; - name: string; - }; - }[]; - }[]; - 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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/stats/credits': { - 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 the list of game credits. Each entry names a single contribution category and the people who worked on it. */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - 'application/json': { - id?: number; - jsonrpc?: string; - result?: { - [key: string]: 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/stats/alliance_rank': { - parameters: { - query?: never; - 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 Optional. Defaults to average_empire_size_rank. - * @enum {string} - */ - sort_by?: - | 'average_empire_size_rank' - | 'offense_success_rate_rank' - | 'defense_success_rate_rank' - | 'dirtiest_rank'; - /** @description Optional. 25 records per page. Defaults to the page containing the current user's own rank. */ - page_number?: number; - }; - }; - }; - responses: { - /** @description Returns a sorted list of alliances ranked by various statistics. */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - 'application/json': { - id?: number; - jsonrpc?: string; - result?: { - alliances: { - alliance_id: string; - alliance_name: string; - member_count: number; - space_station_count: number; - influence: number; - colony_count: number; - population: number; - average_empire_size: number; - building_count: number; - average_building_level: number; - offense_success_rate: number; - defense_success_rate: number; - dirtiest: number; - }[]; - total_alliances: 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/stats/find_alliance_rank': { - parameters: { - query?: never; - 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 Determines which ranking the returned page numbers refer to. - * @enum {string} - */ - sort_by: - | 'average_empire_size_rank' - | 'offense_success_rate_rank' - | 'defense_success_rate_rank' - | 'dirtiest_rank'; - /** @description Full or partial name. Must be at least 3 characters. */ - alliance_name: string; - }; - }; - }; - responses: { - /** @description Searches for a particular alliance within the alliance rankings, returning the page of the alliance_rank listing each match appears on. */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - 'application/json': { - id?: number; - jsonrpc?: string; - result?: { - alliances: { - alliance_id: string; - alliance_name: string; - 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/stats/empire_rank': { - parameters: { - query?: never; - 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 Optional. Defaults to empire_size_rank. - * @enum {string} - */ - sort_by?: - | 'empire_size_rank' - | 'offense_success_rate_rank' - | 'defense_success_rate_rank' - | 'dirtiest_rank'; - /** @description Optional. 25 records per page. Defaults to the page containing the current user's own rank. */ - page_number?: number; - }; - }; - }; - responses: { - /** @description Returns a sorted list of empires ranked by various statistics. */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - 'application/json': { - id?: number; - jsonrpc?: string; - result?: { - empires: { - empire_id: string; - empire_name: string; - alliance_id: string | null; - alliance_name: string | null; - colony_count: number; - population: number; - empire_size: number; - building_count: number; - average_building_level: number; - offense_success_rate: number; - defense_success_rate: number; - dirtiest: number; - }[]; - total_empires: 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/stats/find_empire_rank': { - parameters: { - query?: never; - 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 Determines which ranking the returned page numbers refer to. - * @enum {string} - */ - sort_by: - | 'empire_size_rank' - | 'offense_success_rate_rank' - | 'defense_success_rate_rank' - | 'dirtiest_rank'; - /** @description Full or partial name. Must be at least 3 characters. */ - empire_name: string; - }; - }; - }; - responses: { - /** @description Searches for a particular empire within the empire rankings, returning the page of the empire_rank listing each match appears on. */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - 'application/json': { - id?: number; - jsonrpc?: string; - result?: { - empires: { - empire_id: string; - empire_name: string; - 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/stats/colony_rank': { - parameters: { - query?: never; - 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 Optional. Defaults to population_rank. - * @enum {string} - */ - sort_by?: 'population_rank'; - }; - }; - }; - responses: { - /** @description Returns a sorted list of planets ranked by various statistics. */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - 'application/json': { - id?: number; - jsonrpc?: string; - result?: { - colonies: { - empire_id: string; - empire_name: string; - planet_id: string; - planet_name: string; - population: number; - building_count: number; - average_building_level: number; - highest_building_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/stats/spy_rank': { - parameters: { - query?: never; - 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 Optional. Defaults to level_rank. - * @enum {string} - */ - sort_by?: 'level_rank' | 'success_rate_rank' | 'dirtiest_rank'; - }; - }; - }; - responses: { - /** @description Returns a sorted list of the top spies ranked by various statistics. */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - 'application/json': { - id?: number; - jsonrpc?: string; - result?: { - spies: { - empire_id: string; - empire_name: string; - spy_id: string; - spy_name: string; - age: number; - level: number; - success_rate: number; - dirtiest: 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/stats/weekly_medal_winners': { - 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 empires who won this week's weekly medals. */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - 'application/json': { - id?: number; - jsonrpc?: string; - result?: { - winners: { - empire_id: string; - empire_name: string; - medal_name: string; - medal_image: string; - times_earned: 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/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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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_chain: { - 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; + "/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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + }; + }; + }; + 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: number; + name: string; + description: string; + leader_id: number; + date_created: string; + members: { + id: number; + name: string; + }[]; + space_stations: { + id: number; + 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: 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/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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + /** + * @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: number; + }; + }; + }; + 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: number; + }; + }; + }; + responses: { + /** @description Returns the glyphs available for assembly. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + id?: number; + jsonrpc?: string; + result?: { + glyphs: { + id: number; + 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: number; + /** @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: number; + }; + }; + }; + 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: number; + }; + }; + }; + 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: number; + date_landed: string; + /** @description The body the excavator is sited on. */ + body?: { + id?: number; + name?: string; + x?: number; + y?: number; + image?: string; + }; + 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: number; + site_id: number; + }; + }; + }; + 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: number; + }; + }; + }; + 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: number; + }; + }; + }; + responses: { + /** @description Retrieves the properties of this module. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: number; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + /** @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?: number; + x?: number; + y?: number; + /** @description Case insensitive; throws if it doesn't match a star. */ + star_name?: string; + star_id?: number; + /** @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?: number; + 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: number; + /** @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?: number; + x?: number; + y?: number; + /** @description Case insensitive; throws if it doesn't match a star. */ + star_name?: string; + star_id?: number; + /** @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?: number; + 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: number; + }; + }; + }; + 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?: { + content: { + "application/json": { + body_id: number; + }; + }; + }; + responses: { + /** @description Returns information about the current state of this body. Must be owned or a sitter of the current 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_body_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": { + body_id: number; + }; + }; + }; + responses: { + /** @description Usd in the Star Map. Returns public information about the given body. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + id?: number; + jsonrpc?: string; + result?: { + body: 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/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: number; + }; + }; + }; + 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?: { + buildings: components["schemas"]["buildings_list"]; + 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_buildings_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": { + body_id: number; + }; + }; + }; + responses: { + /** @description Like get_buildings, but every building entry additionally carries a `resources` object: hourly production/consumption and storage capacity for food/ore/water/waste/energy plus happiness_hour, and per-food-type / per-ore-type production breakdowns (each omitted when the building produces none of that resource). */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + id?: number; + jsonrpc?: string; + result?: { + buildings: components["schemas"]["buildings_resources_list"]; + 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: number; + building_ids: number[]; + }; + }; + }; + 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?: { + buildings: components["schemas"]["buildings_list"]; + 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: number; + /** @description Every building being moved must be included. The Planetary Command/Station Command must end up at 0,0. */ + arrangement: { + id: number; + 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: number; + 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: number; + 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: number; + /** @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: number; + 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: number; + }; + }; + }; + 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: number; + }; + }; + }; + 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: number; + 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: number; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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. */ + guid: string; + /** @description The user's typed solution. */ + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + }; + }; + }; + responses: { + /** @description Retrieves the properties of this module. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: number; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + }; + }; + }; + 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: number; + /** @description The ID of the building scheduled to be built/upgraded that you wish to subsidize. */ + scheduled_id: number; + }; + }; + }; + 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: number; + /** @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?: number | number[]; + /** @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: number; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + /** @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: number; + }; + }; + }; + 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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?: { + id?: number; + name?: string; + members?: { + empire_id?: number; + name?: string; + }[]; + leader_id?: number; + forum_uri?: string; + description?: string; + announcements?: string; + date_created?: 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/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: number; + 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: number; + }; + }; + }; + responses: { + /** @description Returns this empire's alliance data. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + id?: number; + jsonrpc?: string; + result?: { + id?: number; + name?: string; + members?: { + empire_id?: number; + name?: string; + }[]; + leader_id?: number; + 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: number; + }; + }; + }; + 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: number; + 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: number; + message?: string; + invitee_id: number; + }; + }; + }; + 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: number; + message?: string; + invite_id: number; + }; + }; + }; + 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: number; + }; + }; + }; + 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?: number; + name?: string; + empire_id?: 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/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: number; + message?: string; + invite_id: number; + }; + }; + }; + 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: number; + message?: string; + invite_id: number; + }; + }; + }; + 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: number; + }; + }; + }; + responses: { + /** @description Lists invites this empire has received. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + id?: number; + jsonrpc?: string; + result?: { + invites: { + id?: number; + name?: string; + alliance_id?: 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/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: number; + 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: number; + message?: string; + empire_id: number; + }; + }; + }; + 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: number; + new_leader_id: number; + }; + }; + }; + 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: number; + }; + }; + }; + responses: { + /** @description Returns the alliance stash's contents. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + id?: number; + jsonrpc?: string; + result?: { + /** @description The alliance stash's contents, keyed by resource name. */ + stash: { + [key: string]: number; + }; + /** @description The calling planet's own storable resources, keyed by resource name. */ + stored: { + [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: number; + /** @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: number; + /** @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: number; + }; + }; + }; + 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?: number; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { + id?: number; + 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: number; + proposition_id: number; + /** @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": { + /** @description The name of the empire to search for. */ + name: string; + }; + }; + }; + responses: { + /** @description Returns a 1 if the name is available, or throws an exception if it is not. Throws 1000. */ + 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. Throws 1006. */ + 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": { + /** @description The name of the empire. */ + empire_name: string; + /** + * Format: password + * @description The password to authenticate to the empire. + */ + password: string; + /** @description Your client's unique API key, identifying it from all other clients. See ApiKeys for details. */ + api_key: string; + /** @description Optional client identifier recorded against the session. Not part of the original API documentation. */ + browser?: string; + }; + }; + }; + responses: { + /** @description Confirms the password matches the empire and returns a session id alongside the empire and server status. A session survives up to 2 hours of inactivity, so there is no need to log in again while an existing session is still valid. Throws 1004 and 1005. */ + 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": { + /** @description The name of the empire to create. */ + name: string; + /** @description The password to log in to the empire. Must be between 6 and 30 characters. Required unless you have a valid facebook_uid and facebook_token, and still recommended even when authenticating through Facebook. */ + password?: string; + /** @description Retyping the password again. This must match password to succeed. Required whenever password is supplied. */ + password1?: string; + /** @description Must match the guid field returned by the fetch_captcha method. */ + captcha_guid: string; + /** @description The text typed in by the user as the solution of the captcha. */ + captcha_solution: string; + /** @description The user's email address. Not required, but used for system vital functions like password recovery. */ + email?: string; + /** @description A Facebook user id passed in through Lacuna's Facebook integration system. Optional, but required alongside facebook_token. */ + facebook_uid?: string; + /** @description A Facebook access token passed in through Lacuna's Facebook integration system. Optional, but required alongside facebook_uid. */ + facebook_token?: string; + /** @description A 36 character code that was sent to the user by a friend. Usable only once, it ensures that their friend gets a home planet in relatively close proximity to their own. */ + invite_code?: string; + }; + }; + }; + responses: { + /** @description Creates a new empire and returns its empire_id. The empire is not playable yet — either call update_species and then found, or skip the species step and call found directly. Throws 1000, 1001, 1002, and 1014. On a 1014 the error data carries fresh captcha information that must be used for the next attempt, since a captcha cannot be used more than once. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + id?: number; + jsonrpc?: string; + /** @description The new empire id. */ + result?: 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/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": { + /** @description The empire to found. */ + empire_id: number; + /** @description Your client's unique API key, identifying it from all other clients. See ApiKeys for details. */ + api_key: string; + /** @description Deprecated here. Pass invite_code to the create method instead. */ + invite_code?: string; + }; + }; + }; + responses: { + /** @description Sets up an empire on its new home world. Once this method is called, the species can no longer be modified. The returned welcome_message_id identifies an inbox message that starts the tutorial, so the user can be prompted to read it right away. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + id?: number; + jsonrpc?: string; + result?: { + session_id: string; + welcome_message_id: 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_invite_friend_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": { + /** @description The email address of your friend, or a comma separated string of email addresses. */ + email: string; + /** @description An optional message the user can type to invite their friend. Defaults to "I'm having a great time with this new game called Lacuna Expanse. Come play with me." The empire name, friend code, and server URI are appended to whatever is sent. */ + custom_message?: string; + }; + }; + }; + responses: { + /** @description Sends an invitation code to a friend so that they can start in the same zone as your empire. Each not_sent entry pairs the address with the [code, message] reason it could not be invited. */ + 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. You should probably never call this directly — it is a wasted call, since the same data comes back in the status block of every relevant request. Throws 1002. */ + 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; + /** @description Keyed by medal id. */ + medals: { + [key: string]: { + name: string; + image: string; + date: string; + /** @enum {integer} */ + public: 1 | 0; + times_earned: 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; + 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": { + /** @description The properties to be edited. Set one or all of them — only those set will be updated. */ + profile: { + /** @description A description of the empire. Limited to 1024 characters and cannot contain < or >. */ + description?: string; + /** @description A message to indicate what you're doing, how you're feeling, or other status indicator. Limited to 100 characters, cannot be blank, and cannot contain @, &, <, >, or ;. */ + status_message?: string; + /** @description The ids of the medals the user wishes to display in the public profile. */ + public_medals?: number[]; + /** @description The city in which the player resides. Limited to 100 characters and cannot contain @, &, <, >, or ;. */ + city?: string; + /** @description The country in which the player resides. Limited to 100 characters and cannot contain @, &, <, >, or ;. */ + country?: string; + /** @description A text blob where the user can write down whatever they want to store in their account. Limited to 1024 characters and cannot contain @, &, <, >, or ;. */ + notes?: string; + /** @description The username this player uses on Skype. Limited to 100 characters and cannot contain @, &, <, >, or ;. */ + skype?: string; + /** @description The real name or online identity of this player. Limited to 100 characters and cannot contain @, &, <, >, or ;. */ + player_name?: string; + /** + * @description Defaults to 0. Set to 1 to stop receiving messages about unhappy citizens. WARNING: these messages are there for your own protection — turn them off at your own risk. + * @enum {integer} + */ + skip_happiness_warnings?: 1 | 0; + /** + * @description Defaults to 0. Set to 1 to stop receiving messages about a lack of resources to keep buildings running. WARNING: these messages are there for your own protection — turn them off at your own risk. + * @enum {integer} + */ + skip_resource_warnings?: 1 | 0; + /** + * @description Defaults to 0. Set to 1 to stop receiving messages about excess waste causing pollution. WARNING: these messages are there for your own protection — turn them off at your own risk. + * @enum {integer} + */ + skip_pollution_warnings?: 1 | 0; + /** + * @description Defaults to 0. Set to 1 to stop receiving messages about the medals they've earned. + * @enum {integer} + */ + skip_medal_messages?: 1 | 0; + /** + * @description Defaults to 0. Set to 1 to stop messages being posted to their Facebook wall. + * @enum {integer} + */ + skip_facebook_wall_posts?: 1 | 0; + /** + * @description Defaults to 0. Set to 1 to stop receiving messages when excavators find nothing. + * @enum {integer} + */ + skip_found_nothing?: 1 | 0; + /** + * @description Defaults to 0. Set to 1 to stop receiving messages when excavators find resources. + * @enum {integer} + */ + skip_excavator_resources?: 1 | 0; + /** + * @description Defaults to 0. Set to 1 to stop receiving messages when excavators find glyphs. + * @enum {integer} + */ + skip_excavator_glyph?: 1 | 0; + /** + * @description Defaults to 0. Set to 1 to stop receiving messages when excavators find plans. + * @enum {integer} + */ + skip_excavator_plan?: 1 | 0; + /** + * @description Defaults to 0. Set to 1 to stop receiving spy recovery messages ("I'm ready to work. What do you need from me?"). + * @enum {integer} + */ + skip_spy_recovery?: 1 | 0; + /** + * @description Defaults to 0. Set to 1 to stop receiving messages when a probe is detected. + * @enum {integer} + */ + skip_probe_detected?: 1 | 0; + /** + * @description Defaults to 0. Set to 1 to stop receiving messages about attacks. + * @enum {integer} + */ + skip_attack_messages?: 1 | 0; + /** + * @description Controls the display of incoming ships (own, allied, foreign) on the map display. Defaults to 0, which shows them. Set to 1 to hide them, which can improve browser responsiveness. + * @enum {integer} + */ + skip_incoming_ships?: 1 | 0; + /** @description An email address that can be used for system functions like password recovery. Must either resemble an email address or be empty. */ + email?: string; + /** @description A password that can be safely given to account sitters and alliance members. Must be between 6 and 30 characters. */ + sitter_password?: string; + }; + }; + }; + }; + responses: { + /** @description Edits properties of an empire. Returns the same payload as view_profile. Only the properties present in the request are updated. See also the view_profile and view_public_profile methods. Throws 1005 and 1009. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + id?: number; + jsonrpc?: string; + result?: { + profile: { + description: string; + status_message: string; + /** @description Keyed by medal id. */ + medals: { + [key: string]: { + name: string; + image: string; + date: string; + /** @enum {integer} */ + public: 1 | 0; + times_earned: 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; + 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": { + /** @description The id of the empire for which you'd like to retrieve the public profile. */ + empire_id: number; + }; + }; + }; + responses: { + /** @description Provides a list of the data that's publicly known about this empire. Throws 1002. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + id?: number; + jsonrpc?: string; + result?: { + profile: { + city: string; + description: string; + /** @description Keyed by medal id. */ + medals: { + [key: string]: { + name: string; + image: string; + date: string; + /** @enum {integer} */ + public: 1 | 0; + times_earned: number; + }; + }; + 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": { + /** @description The unique id of the empire to recover. Choose one of empire_id, empire_name, or email. */ + empire_id?: number; + /** @description The full name of the empire. Choose one of empire_id, empire_name, or email. */ + empire_name?: string; + /** @description The email address associated with an empire. Choose one of empire_id, empire_name, or email. */ + email?: string; + }; + }; + }; + responses: { + /** @description Starts a password recovery process by sending an email with a recovery key. Identify the empire by exactly one of empire_id, empire_name, or email. */ + 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": { + /** @description A key that was emailed to the user via the send_password_reset_message method. */ + reset_key: number; + /** @description The password to log in to the empire. Must be between 6 and 30 characters. */ + password1: string; + /** @description Retyping the password again. This must match password1 to succeed. */ + password2: string; + /** @description Your client's unique API key, identifying it from all other clients. See ApiKeys for details. */ + 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": { + /** @description The password to log in to the empire. Must be between 6 and 30 characters. */ + password1: string; + /** @description Retyping the password again. This must match password1 to succeed. */ + 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": { + /** @description The name you're searching for. Case insensitive, and partial names work fine. Must be at least 3 characters. */ + 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": { + /** @description A message to indicate what you're doing, how you're feeling, or other status indicator. Limited to 100 characters, cannot be blank, and cannot contain @, &, <, >, or ;. */ + 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 at which boosts have expired or will expire. Boosts are subsidies applied to various resources using essentia. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + id?: number; + jsonrpc?: string; + result?: { + boosts: { + spy_training: string; + ore: string; + water: string; + storage: string; + food: string; + happiness: string; + building: string; + 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": { + /** @description Optional. The number of 7 day boost periods to buy at once, at 5 essentia each. Defaults to 1. */ + 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. Throws 1011. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + id?: number; + jsonrpc?: string; + result?: { + boosts: { + spy_training: string; + ore: string; + water: string; + storage: string; + food: string; + happiness: string; + building: string; + 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_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": { + /** @description Optional. The number of 7 day boost periods to buy at once, at 5 essentia each. Defaults to 1. */ + weeks?: number; + }; + }; + }; + responses: { + /** @description Spends 5 essentia, and boosts food production on all planets for 7 days. If a boost is already underway, calling again will add 7 more days. Throws 1011. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + id?: number; + jsonrpc?: string; + result?: { + boosts: { + spy_training: string; + ore: string; + water: string; + storage: string; + food: string; + happiness: string; + building: string; + 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_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": { + /** @description Optional. The number of 7 day boost periods to buy at once, at 5 essentia each. Defaults to 1. */ + weeks?: number; + }; + }; + }; + responses: { + /** @description Spends 5 essentia, and boosts water production on all planets for 7 days. If a boost is already underway, calling again will add 7 more days. Throws 1011. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + id?: number; + jsonrpc?: string; + result?: { + boosts: { + spy_training: string; + ore: string; + water: string; + storage: string; + food: string; + happiness: string; + building: string; + 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_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": { + /** @description Optional. The number of 7 day boost periods to buy at once, at 5 essentia each. Defaults to 1. */ + weeks?: number; + }; + }; + }; + responses: { + /** @description Spends 5 essentia, and boosts energy production on all planets for 7 days. If a boost is already underway, calling again will add 7 more days. Throws 1011. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + id?: number; + jsonrpc?: string; + result?: { + boosts: { + spy_training: string; + ore: string; + water: string; + storage: string; + food: string; + happiness: string; + building: string; + 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_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": { + /** @description Optional. The number of 7 day boost periods to buy at once, at 5 essentia each. Defaults to 1. */ + weeks?: number; + }; + }; + }; + responses: { + /** @description Spends 5 essentia, and boosts ore production on all planets for 7 days. If a boost is already underway, calling again will add 7 more days. Throws 1011. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + id?: number; + jsonrpc?: string; + result?: { + boosts: { + spy_training: string; + ore: string; + water: string; + storage: string; + food: string; + happiness: string; + building: string; + 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_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": { + /** @description Optional. The number of 7 day boost periods to buy at once, at 5 essentia each. Defaults to 1. */ + weeks?: number; + }; + }; + }; + responses: { + /** @description Spends 5 essentia, and boosts happiness production on all planets for 7 days. If a boost is already underway, calling again will add 7 more days. Throws 1011. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + id?: number; + jsonrpc?: string; + result?: { + boosts: { + spy_training: string; + ore: string; + water: string; + storage: string; + food: string; + happiness: string; + building: string; + 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_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": { + /** @description Optional. The number of 7 day boost periods to buy at once, at 5 essentia each. Defaults to 1. */ + weeks?: number; + }; + }; + }; + responses: { + /** @description Spends 5 essentia, and boosts build queues on all planets for 7 days. If a boost is already underway, calling again will add 7 more days. It will not boost builds already under way, only new builds added to a build queue. Throws 1011. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + id?: number; + jsonrpc?: string; + result?: { + boosts: { + spy_training: string; + ore: string; + water: string; + storage: string; + food: string; + happiness: string; + building: string; + 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_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": { + /** @description Optional. The number of 7 day boost periods to buy at once, at 5 essentia each. Defaults to 1. */ + weeks?: number; + }; + }; + }; + responses: { + /** @description Spends 5 essentia, and boosts spy training speed on all planets by 50% for 7 days. If a boost is already underway, calling again will add 7 more days. Unlike the other boosts, this one also boosts spies already in specialist training. Throws 1011. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + id?: number; + jsonrpc?: string; + result?: { + boosts: { + spy_training: string; + ore: string; + water: string; + storage: string; + food: string; + happiness: string; + building: string; + 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/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 destruction 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": { + /** @description A 36 character string that was sent to the user via email. */ + 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": { + /** @description The id of the empire you wish to update a species for. */ + empire_id: number; + /** @description The species definition. Every field except name and description is an integer, and those integers must add up to exactly 45. */ + params: { + /** @description The name of the species. Limited to 30 characters, cannot be blank, and cannot contain @, &, <, >, or ;. */ + name: string; + /** @description The species description. Limited to 1024 characters and cannot contain < or >. */ + description: string; + /** @description The closest orbit this species can inhabit, where 1 is nearest the star. Every orbit from min_orbit to max_orbit inclusive costs a point. Must be less than or equal to max_orbit. */ + min_orbit: number; + /** @description The furthest orbit this species can inhabit, where 1 is nearest the star. Every orbit from min_orbit to max_orbit inclusive costs a point. Must be greater than or equal to min_orbit. */ + max_orbit: number; + /** @description 7 is best. Determines advantages in manufactured goods, such as ships. */ + manufacturing_affinity: number; + /** @description 7 is best. Determines advantages in spying. */ + deception_affinity: number; + /** @description 7 is best. Determines advantages in upgrading buildings. */ + research_affinity: number; + /** @description 7 is best. Determines advantages in the speed of building. */ + management_affinity: number; + /** @description 7 is best. Determines advantages in food production. */ + farming_affinity: number; + /** @description 7 is best. Determines advantages in mineral production. */ + mining_affinity: number; + /** @description 7 is best. Determines advantages in energy, propulsion, and other technologies. */ + science_affinity: number; + /** @description 7 is best. Determines advantages in waste and water management. */ + environmental_affinity: number; + /** @description 7 is best. Determines advantages in managing population happiness. */ + political_affinity: number; + /** @description 7 is best. Determines advantages in freight handling. */ + trade_affinity: number; + /** @description 7 is best. Determines advantages in colonization. */ + growth_affinity: number; + }; + }; + }; + }; + responses: { + /** @description Updates the empire's species and returns 1. Can only be called after create and before found; calling it outside that window throws an exception. Use redefine_species for an empire that has already been founded, and see get_species_templates for ready-made starting points. Throws 1000, 1002, 1005, 1007, 1008, 1009, and 1010 — the error data names the field that needs adjusting whenever the problem can be attributed to a single field. */ + 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 extra limits placed upon an empire that wants to redefine its species, including the essentia cost, the settable orbit range, the minimum growth affinity, and whether a redefinition is currently allowed at all. */ + 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": { + /** @description The species definition, same as the params of update_species. Every field except name and description is an integer, and those integers must add up to exactly 45. */ + params: { + /** @description The name of the species. Limited to 30 characters, cannot be blank, and cannot contain @, &, <, >, or ;. */ + name: string; + /** @description The species description. Limited to 1024 characters and cannot contain < or >. */ + description: string; + /** @description The closest orbit this species can inhabit, where 1 is nearest the star. Every orbit from min_orbit to max_orbit inclusive costs a point. Must be less than or equal to max_orbit. */ + min_orbit: number; + /** @description The furthest orbit this species can inhabit, where 1 is nearest the star. Every orbit from min_orbit to max_orbit inclusive costs a point. Must be greater than or equal to min_orbit. */ + max_orbit: number; + /** @description 7 is best. Determines advantages in manufactured goods, such as ships. */ + manufacturing_affinity: number; + /** @description 7 is best. Determines advantages in spying. */ + deception_affinity: number; + /** @description 7 is best. Determines advantages in upgrading buildings. */ + research_affinity: number; + /** @description 7 is best. Determines advantages in the speed of building. */ + management_affinity: number; + /** @description 7 is best. Determines advantages in food production. */ + farming_affinity: number; + /** @description 7 is best. Determines advantages in mineral production. */ + mining_affinity: number; + /** @description 7 is best. Determines advantages in energy, propulsion, and other technologies. */ + science_affinity: number; + /** @description 7 is best. Determines advantages in waste and water management. */ + environmental_affinity: number; + /** @description 7 is best. Determines advantages in managing population happiness. */ + political_affinity: number; + /** @description 7 is best. Determines advantages in freight handling. */ + trade_affinity: number; + /** @description 7 is best. Determines advantages in colonization. */ + growth_affinity: number; + }; + }; + }; + }; + responses: { + /** @description Spends essentia to redefine the empire's species affinities, name, and description. Only usable after the empire has been founded — use update_species during empire creation instead. See also redefine_species_limits. WARNING: once this is done it cannot be redone for 1 month, so make sure the user is aware and prompt them appropriately before submitting. */ + 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 stats associated with the empire's species as it was originally created. An empire can only view its own species stats through this method. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + id?: number; + jsonrpc?: string; + result?: { + species: { + /** @description The name of the species. Limited to 30 characters, cannot be blank, and cannot contain @, &, <, >, or ;. */ + name: string; + /** @description The species description. Limited to 1024 characters and cannot contain < or >. */ + description: string; + /** @description The closest orbit this species can inhabit, where 1 is nearest the star. Every orbit from min_orbit to max_orbit inclusive costs a point. Must be less than or equal to max_orbit. */ + min_orbit: number; + /** @description The furthest orbit this species can inhabit, where 1 is nearest the star. Every orbit from min_orbit to max_orbit inclusive costs a point. Must be greater than or equal to min_orbit. */ + max_orbit: number; + /** @description 7 is best. Determines advantages in manufactured goods, such as ships. */ + manufacturing_affinity: number; + /** @description 7 is best. Determines advantages in spying. */ + deception_affinity: number; + /** @description 7 is best. Determines advantages in upgrading buildings. */ + research_affinity: number; + /** @description 7 is best. Determines advantages in the speed of building. */ + management_affinity: number; + /** @description 7 is best. Determines advantages in food production. */ + farming_affinity: number; + /** @description 7 is best. Determines advantages in mineral production. */ + mining_affinity: number; + /** @description 7 is best. Determines advantages in energy, propulsion, and other technologies. */ + science_affinity: number; + /** @description 7 is best. Determines advantages in waste and water management. */ + environmental_affinity: number; + /** @description 7 is best. Determines advantages in managing population happiness. */ + political_affinity: number; + /** @description 7 is best. Determines advantages in freight handling. */ + trade_affinity: number; + /** @description 7 is best. Determines advantages in colonization. */ + 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 species templates that can be used to help the user populate the form for update_species. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + id?: number; + jsonrpc?: string; + result?: { + /** @description The name of the species. Limited to 30 characters, cannot be blank, and cannot contain @, &, <, >, or ;. */ + name: string; + /** @description The species description. Limited to 1024 characters and cannot contain < or >. */ + description: string; + /** @description The closest orbit this species can inhabit, where 1 is nearest the star. Every orbit from min_orbit to max_orbit inclusive costs a point. Must be less than or equal to max_orbit. */ + min_orbit: number; + /** @description The furthest orbit this species can inhabit, where 1 is nearest the star. Every orbit from min_orbit to max_orbit inclusive costs a point. Must be greater than or equal to min_orbit. */ + max_orbit: number; + /** @description 7 is best. Determines advantages in manufactured goods, such as ships. */ + manufacturing_affinity: number; + /** @description 7 is best. Determines advantages in spying. */ + deception_affinity: number; + /** @description 7 is best. Determines advantages in upgrading buildings. */ + research_affinity: number; + /** @description 7 is best. Determines advantages in the speed of building. */ + management_affinity: number; + /** @description 7 is best. Determines advantages in food production. */ + farming_affinity: number; + /** @description 7 is best. Determines advantages in mineral production. */ + mining_affinity: number; + /** @description 7 is best. Determines advantages in energy, propulsion, and other technologies. */ + science_affinity: number; + /** @description 7 is best. Determines advantages in waste and water management. */ + environmental_affinity: number; + /** @description 7 is best. Determines advantages in managing population happiness. */ + political_affinity: number; + /** @description 7 is best. Determines advantages in freight handling. */ + trade_affinity: number; + /** @description 7 is best. Determines advantages in colonization. */ + 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; + 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": { + /** + * @description If true, all allies are automatically selected. + * @enum {integer} + */ + allied?: 1 | 0; + /** @description The name of another alliance, all of whom are automatically selected. */ + alliance?: string; + /** @description The id of another alliance, all of whom are automatically selected. */ + alliance_id?: number; + /** @description The ids and/or names of specific empires being authorized. */ + empires?: string[]; + /** + * @description A quick way of selecting all currently-authorized empires in order to extend their authorization period. + * @enum {integer} + */ + revalidate_all?: 1 | 0; + }; + }; + }; + responses: { + /** @description Authorizes other empires to babysit this account. Each authorization is created if needed and granted for the full server-defined period. Returns the same list as view_authorized_sitters, plus any ids that were rejected. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + id?: number; + jsonrpc?: string; + result?: { + auths: { + id: number; + name: string; + }[]; + rejected_ids?: { + id: number; + 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": { + /** @description The ids (not names) of specific empires being removed. */ + empires: string[]; + }; + }; + }; + responses: { + /** @description Removes sitters from being permitted to sit this account. */ + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + /** @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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + }; + }; + }; + 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + /** @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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + /** @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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + }; + }; + }; + 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: number; + name: string; + }; + species: { + /** @description The name of the species. Limited to 30 characters, cannot be blank, and cannot contain @, &, <, >, or ;. */ + name: string; + /** @description The species description. Limited to 1024 characters and cannot contain < or >. */ + description: string; + /** @description The closest orbit this species can inhabit, where 1 is nearest the star. Every orbit from min_orbit to max_orbit inclusive costs a point. Must be less than or equal to max_orbit. */ + min_orbit: number; + /** @description The furthest orbit this species can inhabit, where 1 is nearest the star. Every orbit from min_orbit to max_orbit inclusive costs a point. Must be greater than or equal to min_orbit. */ + max_orbit: number; + /** @description 7 is best. Determines advantages in manufactured goods, such as ships. */ + manufacturing_affinity: number; + /** @description 7 is best. Determines advantages in spying. */ + deception_affinity: number; + /** @description 7 is best. Determines advantages in upgrading buildings. */ + research_affinity: number; + /** @description 7 is best. Determines advantages in the speed of building. */ + management_affinity: number; + /** @description 7 is best. Determines advantages in food production. */ + farming_affinity: number; + /** @description 7 is best. Determines advantages in mineral production. */ + mining_affinity: number; + /** @description 7 is best. Determines advantages in energy, propulsion, and other technologies. */ + science_affinity: number; + /** @description 7 is best. Determines advantages in waste and water management. */ + environmental_affinity: number; + /** @description 7 is best. Determines advantages in managing population happiness. */ + political_affinity: number; + /** @description 7 is best. Determines advantages in freight handling. */ + trade_affinity: number; + /** @description 7 is best. Determines advantages in colonization. */ + 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: number; + spy_id: number; + /** @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: number; + name: string; + }; + species: { + /** @description The name of the species. Limited to 30 characters, cannot be blank, and cannot contain @, &, <, >, or ;. */ + name: string; + /** @description The species description. Limited to 1024 characters and cannot contain < or >. */ + description: string; + /** @description The closest orbit this species can inhabit, where 1 is nearest the star. Every orbit from min_orbit to max_orbit inclusive costs a point. Must be less than or equal to max_orbit. */ + min_orbit: number; + /** @description The furthest orbit this species can inhabit, where 1 is nearest the star. Every orbit from min_orbit to max_orbit inclusive costs a point. Must be greater than or equal to min_orbit. */ + max_orbit: number; + /** @description 7 is best. Determines advantages in manufactured goods, such as ships. */ + manufacturing_affinity: number; + /** @description 7 is best. Determines advantages in spying. */ + deception_affinity: number; + /** @description 7 is best. Determines advantages in upgrading buildings. */ + research_affinity: number; + /** @description 7 is best. Determines advantages in the speed of building. */ + management_affinity: number; + /** @description 7 is best. Determines advantages in food production. */ + farming_affinity: number; + /** @description 7 is best. Determines advantages in mineral production. */ + mining_affinity: number; + /** @description 7 is best. Determines advantages in energy, propulsion, and other technologies. */ + science_affinity: number; + /** @description 7 is best. Determines advantages in waste and water management. */ + environmental_affinity: number; + /** @description 7 is best. Determines advantages in managing population happiness. */ + political_affinity: number; + /** @description 7 is best. Determines advantages in freight handling. */ + trade_affinity: number; + /** @description 7 is best. Determines advantages in colonization. */ + 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: number; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + }; + }; + }; + responses: { + /** @description Retrieves the properties of this module. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: number; + 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: number; + subject: string; + date: string; + from: string; + from_id: number; + to: string; + to_id: number; + /** @enum {integer} */ + has_read: 1 | 0; + /** @enum {integer} */ + 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"]; + }; + }; + }; + }; + }; + /** @description RPC 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: number; + subject: string; + date: string; + from: string; + from_id: number; + to: string; + to_id: number; + /** @enum {integer} */ + has_read: 1 | 0; + /** @enum {integer} */ + 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"]; + }; + }; + }; + }; + }; + /** @description RPC 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: number; + subject: string; + date: string; + from: string; + from_id: number; + to: string; + to_id: number; + /** @enum {integer} */ + has_read: 1 | 0; + /** @enum {integer} */ + 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"]; + }; + }; + }; + }; + }; + /** @description RPC 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: number; + subject: string; + date: string; + from: string; + from_id: number; + to: string; + to_id: number; + /** @enum {integer} */ + has_read: 1 | 0; + /** @enum {integer} */ + 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"]; + }; + }; + }; + }; + }; + /** @description RPC 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: number; + subject: string; + date: string; + from: string; + from_id: number; + to: string; + to_id: number; + /** @enum {integer} */ + has_read: 1 | 0; + /** @enum {integer} */ + 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"]; + }; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + from: string; + from_id: number; + to: string; + to_id: number; + 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: number; + recipients: number[]; + 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: number[]; + }; + }; + }; + 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: number[]; + failure: 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/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: number[]; + }; + }; + }; + 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: 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/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?: number[]; + 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?: number; + /** @description A message id whose attachments should be sent along with this message. */ + forward?: number; + }; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + /** @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: number; + /** @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: number; + name: string; + /** @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"; + possible_assignments?: { + /** @enum {string} */ + task?: "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"; + recovery?: number; + skill?: string; + }[]; + level: number; + politics: number; + mayhem: number; + theft: number; + intel: number; + offense_rating?: number; + defense_rating?: number; + assigned_to?: { + body_id?: number; + name?: string; + x?: number; + y?: number; + }; + based_from?: { + body_id?: number; + 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: number; + }; + }; + }; + responses: { + /** @description Retrieves the complete (non-paginated) spy roster. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + id?: number; + jsonrpc?: string; + result?: { + spies: { + id: number; + name: string; + /** @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"; + possible_assignments?: { + /** @enum {string} */ + task?: "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"; + recovery?: number; + skill?: string; + }[]; + level: number; + politics: number; + mayhem: number; + theft: number; + intel: number; + offense_rating?: number; + defense_rating?: number; + assigned_to?: { + body_id?: number; + name?: string; + x?: number; + y?: number; + }; + based_from?: { + body_id?: number; + 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: number; + }; + }; + }; + 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: number; + spy_id: number; + }; + }; + }; + 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: number; + spy_id: number; + /** @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: number; + 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: number; + name: string; + /** @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"; + possible_assignments?: { + /** @enum {string} */ + task?: "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"; + recovery?: number; + skill?: string; + }[]; + level: number; + politics: number; + mayhem: number; + theft: number; + intel: number; + offense_rating?: number; + defense_rating?: number; + assigned_to?: { + body_id?: number; + name?: string; + x?: number; + y?: number; + }; + based_from?: { + body_id?: number; + 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: 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") | { + /** @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?: number; + reason?: string; + }; + spy: { + id: number; + name: string; + /** @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"; + possible_assignments?: { + /** @enum {string} */ + task?: "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"; + recovery?: number; + skill?: string; + }[]; + level: number; + politics: number; + mayhem: number; + theft: number; + intel: number; + offense_rating?: number; + defense_rating?: number; + assigned_to?: { + body_id?: number; + name?: string; + x?: number; + y?: number; + }; + based_from?: { + body_id?: number; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + /** @description The unique id of an empire you'd like to know more about. */ + empire_id: number; + }; + }; + }; + 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: { + /** @description The name of the species. Limited to 30 characters, cannot be blank, and cannot contain @, &, <, >, or ;. */ + name: string; + /** @description The species description. Limited to 1024 characters and cannot contain < or >. */ + description: string; + /** @description The closest orbit this species can inhabit, where 1 is nearest the star. Every orbit from min_orbit to max_orbit inclusive costs a point. Must be less than or equal to max_orbit. */ + min_orbit: number; + /** @description The furthest orbit this species can inhabit, where 1 is nearest the star. Every orbit from min_orbit to max_orbit inclusive costs a point. Must be greater than or equal to min_orbit. */ + max_orbit: number; + /** @description 7 is best. Determines advantages in manufactured goods, such as ships. */ + manufacturing_affinity: number; + /** @description 7 is best. Determines advantages in spying. */ + deception_affinity: number; + /** @description 7 is best. Determines advantages in upgrading buildings. */ + research_affinity: number; + /** @description 7 is best. Determines advantages in the speed of building. */ + management_affinity: number; + /** @description 7 is best. Determines advantages in food production. */ + farming_affinity: number; + /** @description 7 is best. Determines advantages in mineral production. */ + mining_affinity: number; + /** @description 7 is best. Determines advantages in energy, propulsion, and other technologies. */ + science_affinity: number; + /** @description 7 is best. Determines advantages in waste and water management. */ + environmental_affinity: number; + /** @description 7 is best. Determines advantages in managing population happiness. */ + political_affinity: number; + /** @description 7 is best. Determines advantages in freight handling. */ + trade_affinity: number; + /** @description 7 is best. Determines advantages in colonization. */ + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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; + zone: string; + /** @description May be null when the star is outside any station jurisdiction. */ + influence: 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; + influence?: number; + id: number; + station?: { + id: number; + 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: number; + }; + }; + }; + 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: number; + }; + }; + }; + 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; + influence?: number; + id: number; + station?: { + id: number; + 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; + influence?: number; + id: number; + station?: { + id: number; + 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; + influence?: number; + id: number; + station?: { + id: number; + 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: number; + }; + }; + }; + 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: number; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + /** @description See get_spies for a list of your spies. */ + spy_id: number; + /** @description Amount of essentia being asked for. */ + ask: number; + /** @description Optional. See get_trade_ships for details. */ + ship_id?: number; + }; + }; + }; + 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: 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_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: number; + }; + }; + }; + 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: number; + name: string; + 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/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: number; + trade_id: number; + }; + }; + }; + 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: number; + trade_id: number; + }; + }; + }; + 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: number; + /** @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: number; + /** @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: number; + }; + /** @description Only present on view_market. */ + empire?: { + id: number; + 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: number; + /** @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: number; + /** @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: number; + }; + /** @description Only present on view_market. */ + empire?: { + id: number; + 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: number; + /** @description Optional. If included, the estimated travel time to this body is calculated. */ + target_body_id?: number; + }; + }; + }; + 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: number; + 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: number; + trade_id: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + }; + }; + }; + 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: number; + asteroid: { + id: number; + 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: number; + }; + }; + }; + 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: number; + 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: number; + ship_id: number; + }; + }; + }; + 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: number; + ship_id: number; + }; + }; + }; + 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: number; + platform_id: number; + }; + }; + }; + 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + }; + }; + }; + 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: number; + 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: number; + /** @description The unique id of the mission to complete. */ + mission_id: number; + }; + }; + }; + 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: number; + /** @description The unique id of the mission to skip. Won't appear again for this empire for 30 days. */ + mission_id: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + /** + * @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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + /** @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: number; + color: string; + name: string; + x: number; + y: number; + bodies: { + id: number; + x: number; + y: number; + star_id: number; + star_name: string; + orbit: number; + type: string; + name: string; + image: string; + size: number; + notes: string; + zone: string; + station?: { + id: number; + x: number; + y: number; + name: string; + }; + }[]; + }[]; + 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: number; + /** @description The unique id of the star the probe is attached to. */ + star_id: number; + }; + }; + }; + 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: number; + }; + }; + }; + 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: number; + }; + }; + }; + responses: { + /** @description Retrieves the properties of this module. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: number; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + star_id: number; + }; + }; + }; + 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: number; + color: string; + name: string; + x: number; + y: 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: number; + /** @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: number; + color: string; + name: string; + x: number; + y: 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + /** @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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + }; + }; + }; + 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: number; + }; + }; + }; + 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: number; + }; + }; + }; + responses: { + /** @description Retrieves the properties of this module. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: number; + 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: number; + }; + }; + }; + 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?: number; + 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: number; + }; + }; + }; + responses: { + /** @description Returns a list of the pending propositions. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + id?: number; + jsonrpc?: string; + result?: { + propositions: { + id?: number; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { + id?: number; + 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: number; + }; + }; + }; + 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?: number; + 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: number; + }; + }; + }; + 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: { + id?: number; + name?: string; + color?: string; + x?: number; + y?: number; + /** @description Only present if this star is under the influence of a space station. */ + station?: { + id?: number; + 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: number; + /** @description The unique id of a star in jurisdiction. See get_stars_in_jurisdiction. */ + star_id: number; + }; + }; + }; + 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: number; + /** @description The unique id of an asteroid in jurisdiction. See get_bodies_for_star_in_jurisdiction. */ + asteroid_id: number; + }; + }; + }; + 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?: number; + empire?: { + 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/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: number; + /** @description The id of the proposition being voted on. See view_propositions. */ + proposition_id: number; + /** + * @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?: number; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { + id?: number; + 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: number; + 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?: number; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { + id?: number; + 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: number; + law_id: number; + }; + }; + }; + 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?: number; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { + id?: number; + 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: number; + to_empire_id: number; + }; + }; + }; + 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?: number; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { + id?: number; + 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: number; + star_id: number; + 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?: number; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { + id?: number; + 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: number; + /** @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?: number; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { + id?: number; + 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: number; + empire_id: number; + /** @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?: number; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { + id?: number; + 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: number; + empire_id: number; + /** @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?: number; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { + id?: number; + 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: number; + to_empire_id: number; + }; + }; + }; + 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?: number; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { + id?: number; + 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: number; + asteroid_id: number; + 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?: number; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { + id?: number; + 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: number; + }; + }; + }; + 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?: number; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { + id?: number; + 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: number; + /** @description See get_mining_platforms_for_asteroid_in_jurisdiction. */ + platform_id: number; + }; + }; + }; + 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?: number; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { + id?: number; + 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: number; + /** @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?: number; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { + id?: number; + 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: number; + planet_id: number; + /** @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?: number; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { + id?: number; + 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: number; + planet_id: number; + 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?: number; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { + id?: number; + 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: number; + }; + }; + }; + 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?: number; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { + id?: number; + 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: number; + }; + }; + }; + 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?: number; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { + id?: number; + 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: number; + }; + }; + }; + 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?: number; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { + id?: number; + 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: number; + }; + }; + }; + 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?: number; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { + id?: number; + 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: number; + /** @description See get_bodies_for_star_in_jurisdiction. */ + body_id: number; + 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?: number; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { + id?: number; + 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: number; + alliance_id: number; + }; + }; + }; + 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?: number; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { + id?: number; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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; + planet?: components["schemas"]["planet_status"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + }; + }; + }; + 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?: number; + from_body?: { + id?: number; + 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/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: number; + }; + }; + }; + 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: number; + }; + }; + }; + responses: { + /** @description Retrieves the properties of this module. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: number; + 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: number; + /** @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?: { + /** @description Total captured spies across all pages (the pager is sized from this). */ + captured_count: number; + prisoners: { + id?: number; + 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: number; + prisoner_id: number; + }; + }; + }; + 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: number; + prisoner_id: number; + }; + }; + }; + 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: number; + /** @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?: { + /** @description Total foreign spies across all pages (the pager is sized from this). */ + spy_count: number; + 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: number; + /** @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?: number; + 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?: number; + name?: string; + empire?: { + id?: number; + 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: number; + /** @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?: number; + type?: string; + type_human?: string; + date_arrives?: string; + from?: { + id?: number; + type?: string; + name?: string; + }; + to?: { + id?: number; + 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: number; + /** @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?: number; + 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?: number; + name?: string; + empire?: { + id?: number; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + /** @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"]; + }; + /** @description Total captured spies across all pages (the pager is sized from this). */ + captured_count: number; + prisoners: { + id: number; + 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: number; + prisoner_id: number; + }; + }; + }; + 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: number; + prisoner_id: number; + }; + }; + }; + 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: number; + /** @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"]; + }; + /** @description Total foreign spies across all pages (the pager is sized from this). */ + spy_count: number; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + /** @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: number; + 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: number; + }; + }; + }; + 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: number; + 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: number; + ship_id: number; + }; + }; + }; + 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: number; + 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: number; + /** @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: number; + 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: number; + 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?: number; + /** @description A single shipyard id, or an array of shipyard ids. */ + building_id?: number | number[]; + /** @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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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?: number; + name?: string; + type?: string; + type_human?: string; + task?: string; + speed?: number; + fleet_speed?: number; + stealth?: number; + combat?: number; + hold_size?: number; + max_occupants?: number; + berth_level?: number; + date_started?: string; + date_available?: string; + date_arrives?: string; + estimated_travel_time?: number; + /** @enum {integer} */ + can_recall?: 1 | 0; + /** @enum {integer} */ + can_scuttle?: 1 | 0; + from?: { + id?: number; + /** @enum {string} */ + type?: "body" | "star"; + name?: string; + x?: number; + y?: number; + empire?: { + id?: number; + name?: string; + }; + }; + to?: { + id?: number; + /** @enum {string} */ + type?: "body" | "star"; + name?: string; + x?: number; + y?: number; + empire?: { + id?: number; + name?: string; + }; + }; + orbiting?: { + id?: number; + /** @enum {string} */ + type?: "body" | "star"; + name?: string; + x?: number; + y?: number; + empire?: { + id?: number; + name?: string; + }; + }; + details?: { + payload?: 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: number; + /** @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?: number; + name?: string; + type?: string; + type_human?: string; + task?: string; + speed?: number; + fleet_speed?: number; + stealth?: number; + combat?: number; + hold_size?: number; + max_occupants?: number; + berth_level?: number; + date_started?: string; + date_available?: string; + date_arrives?: string; + estimated_travel_time?: number; + /** @enum {integer} */ + can_recall?: 1 | 0; + /** @enum {integer} */ + can_scuttle?: 1 | 0; + from?: { + id?: number; + /** @enum {string} */ + type?: "body" | "star"; + name?: string; + x?: number; + y?: number; + empire?: { + id?: number; + name?: string; + }; + }; + to?: { + id?: number; + /** @enum {string} */ + type?: "body" | "star"; + name?: string; + x?: number; + y?: number; + empire?: { + id?: number; + name?: string; + }; + }; + orbiting?: { + id?: number; + /** @enum {string} */ + type?: "body" | "star"; + name?: string; + x?: number; + y?: number; + empire?: { + id?: number; + name?: string; + }; + }; + details?: { + payload?: 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: number; + /** @description Identifies a star or body by exactly one of these keys. */ + target: { + body_name?: string; + body_id?: number; + star_name?: string; + star_id?: number; + 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: number; + /** @description Identifies a star or body by exactly one of these keys. */ + target: { + body_name?: string; + body_id?: number; + star_name?: string; + star_id?: number; + 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?: number; + name?: string; + type?: string; + type_human?: string; + task?: string; + speed?: number; + fleet_speed?: number; + stealth?: number; + combat?: number; + hold_size?: number; + max_occupants?: number; + berth_level?: number; + date_started?: string; + date_available?: string; + date_arrives?: string; + estimated_travel_time?: number; + /** @enum {integer} */ + can_recall?: 1 | 0; + /** @enum {integer} */ + can_scuttle?: 1 | 0; + from?: { + id?: number; + /** @enum {string} */ + type?: "body" | "star"; + name?: string; + x?: number; + y?: number; + empire?: { + id?: number; + name?: string; + }; + }; + to?: { + id?: number; + /** @enum {string} */ + type?: "body" | "star"; + name?: string; + x?: number; + y?: number; + empire?: { + id?: number; + name?: string; + }; + }; + orbiting?: { + id?: number; + /** @enum {string} */ + type?: "body" | "star"; + name?: string; + x?: number; + y?: number; + empire?: { + id?: number; + name?: string; + }; + }; + details?: { + payload?: string[]; + }; + }[]; + available: { + id?: number; + name?: string; + type?: string; + type_human?: string; + task?: string; + speed?: number; + fleet_speed?: number; + stealth?: number; + combat?: number; + hold_size?: number; + max_occupants?: number; + berth_level?: number; + date_started?: string; + date_available?: string; + date_arrives?: string; + estimated_travel_time?: number; + /** @enum {integer} */ + can_recall?: 1 | 0; + /** @enum {integer} */ + can_scuttle?: 1 | 0; + from?: { + id?: number; + /** @enum {string} */ + type?: "body" | "star"; + name?: string; + x?: number; + y?: number; + empire?: { + id?: number; + name?: string; + }; + }; + to?: { + id?: number; + /** @enum {string} */ + type?: "body" | "star"; + name?: string; + x?: number; + y?: number; + empire?: { + id?: number; + name?: string; + }; + }; + orbiting?: { + id?: number; + /** @enum {string} */ + type?: "body" | "star"; + name?: string; + x?: number; + y?: number; + empire?: { + id?: number; + name?: string; + }; + }; + details?: { + payload?: string[]; + }; + }[]; + /** @description Docked ships that are not available to send, with a reason. */ + unavailable: { + reason?: unknown[]; + ship?: { + id?: number; + name?: string; + type?: string; + type_human?: string; + task?: string; + speed?: number; + fleet_speed?: number; + stealth?: number; + combat?: number; + hold_size?: number; + max_occupants?: number; + berth_level?: number; + date_started?: string; + date_available?: string; + date_arrives?: string; + estimated_travel_time?: number; + /** @enum {integer} */ + can_recall?: 1 | 0; + /** @enum {integer} */ + can_scuttle?: 1 | 0; + from?: { + id?: number; + /** @enum {string} */ + type?: "body" | "star"; + name?: string; + x?: number; + y?: number; + empire?: { + id?: number; + name?: string; + }; + }; + to?: { + id?: number; + /** @enum {string} */ + type?: "body" | "star"; + name?: string; + x?: number; + y?: number; + empire?: { + id?: number; + name?: string; + }; + }; + orbiting?: { + id?: number; + /** @enum {string} */ + type?: "body" | "star"; + name?: string; + x?: number; + y?: number; + empire?: { + id?: number; + name?: string; + }; + }; + details?: { + payload?: string[]; + }; + }; + }[]; + /** @description Only present if the target is a body. Defending fighters that can be recalled. */ + orbiting: { + id?: number; + name?: string; + type?: string; + type_human?: string; + task?: string; + speed?: number; + fleet_speed?: number; + stealth?: number; + combat?: number; + hold_size?: number; + max_occupants?: number; + berth_level?: number; + date_started?: string; + date_available?: string; + date_arrives?: string; + estimated_travel_time?: number; + /** @enum {integer} */ + can_recall?: 1 | 0; + /** @enum {integer} */ + can_scuttle?: 1 | 0; + from?: { + id?: number; + /** @enum {string} */ + type?: "body" | "star"; + name?: string; + x?: number; + y?: number; + empire?: { + id?: number; + name?: string; + }; + }; + to?: { + id?: number; + /** @enum {string} */ + type?: "body" | "star"; + name?: string; + x?: number; + y?: number; + empire?: { + id?: number; + name?: string; + }; + }; + orbiting?: { + id?: number; + /** @enum {string} */ + type?: "body" | "star"; + name?: string; + x?: number; + y?: number; + empire?: { + id?: number; + name?: string; + }; + }; + details?: { + payload?: string[]; + }; + }[]; + /** @description Only present if the target is an asteroid with platforms on it. */ + mining_platforms?: { + empire_id?: number; + 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: number; + /** @description Identifies a star or body by exactly one of these keys. */ + target: { + body_name?: string; + body_id?: number; + star_name?: string; + star_id?: number; + 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?: number; + name?: string; + type?: string; + type_human?: string; + task?: string; + speed?: number; + fleet_speed?: number; + stealth?: number; + combat?: number; + hold_size?: number; + max_occupants?: number; + berth_level?: number; + date_started?: string; + date_available?: string; + date_arrives?: string; + estimated_travel_time?: number; + /** @enum {integer} */ + can_recall?: 1 | 0; + /** @enum {integer} */ + can_scuttle?: 1 | 0; + from?: { + id?: number; + /** @enum {string} */ + type?: "body" | "star"; + name?: string; + x?: number; + y?: number; + empire?: { + id?: number; + name?: string; + }; + }; + to?: { + id?: number; + /** @enum {string} */ + type?: "body" | "star"; + name?: string; + x?: number; + y?: number; + empire?: { + id?: number; + name?: string; + }; + }; + orbiting?: { + id?: number; + /** @enum {string} */ + type?: "body" | "star"; + name?: string; + x?: number; + y?: number; + empire?: { + id?: number; + name?: string; + }; + }; + details?: { + payload?: string[]; + }; + }; + status: { + server: components["schemas"]["server_status"]; + empire?: components["schemas"]["empire_status"]; + body?: components["schemas"]["body_status"]; + }; + }; + }; + }; + }; + /** @description RPC 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: number; + /** @description Identifies a star or body by exactly one of these keys. */ + target: { + body_name?: string; + body_id?: number; + star_name?: string; + star_id?: number; + 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: number[]; + /** @description Identifies a star or body by exactly one of these keys. */ + target: { + body_name?: string; + body_id?: number; + star_name?: string; + star_id?: number; + 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?: number; + name?: string; + type?: string; + type_human?: string; + task?: string; + speed?: number; + fleet_speed?: number; + stealth?: number; + combat?: number; + hold_size?: number; + max_occupants?: number; + berth_level?: number; + date_started?: string; + date_available?: string; + date_arrives?: string; + estimated_travel_time?: number; + /** @enum {integer} */ + can_recall?: 1 | 0; + /** @enum {integer} */ + can_scuttle?: 1 | 0; + from?: { + id?: number; + /** @enum {string} */ + type?: "body" | "star"; + name?: string; + x?: number; + y?: number; + empire?: { + id?: number; + name?: string; + }; + }; + to?: { + id?: number; + /** @enum {string} */ + type?: "body" | "star"; + name?: string; + x?: number; + y?: number; + empire?: { + id?: number; + name?: string; + }; + }; + orbiting?: { + id?: number; + /** @enum {string} */ + type?: "body" | "star"; + name?: string; + x?: number; + y?: number; + empire?: { + id?: number; + name?: string; + }; + }; + details?: { + payload?: string[]; + }; + }[]; + status: { + server: components["schemas"]["server_status"]; + empire?: components["schemas"]["empire_status"]; + body?: components["schemas"]["body_status"]; + }; + }; + }; + }; + }; + /** @description RPC 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: number; + ship_id: number; + }; + }; + }; + 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?: number; + name?: string; + type?: string; + type_human?: string; + task?: string; + speed?: number; + fleet_speed?: number; + stealth?: number; + combat?: number; + hold_size?: number; + max_occupants?: number; + berth_level?: number; + date_started?: string; + date_available?: string; + date_arrives?: string; + estimated_travel_time?: number; + /** @enum {integer} */ + can_recall?: 1 | 0; + /** @enum {integer} */ + can_scuttle?: 1 | 0; + from?: { + id?: number; + /** @enum {string} */ + type?: "body" | "star"; + name?: string; + x?: number; + y?: number; + empire?: { + id?: number; + name?: string; + }; + }; + to?: { + id?: number; + /** @enum {string} */ + type?: "body" | "star"; + name?: string; + x?: number; + y?: number; + empire?: { + id?: number; + name?: string; + }; + }; + orbiting?: { + id?: number; + /** @enum {string} */ + type?: "body" | "star"; + name?: string; + x?: number; + y?: number; + empire?: { + id?: number; + name?: string; + }; + }; + details?: { + payload?: string[]; + }; + }; + status: { + server: components["schemas"]["server_status"]; + empire?: components["schemas"]["empire_status"]; + body?: components["schemas"]["body_status"]; + }; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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?: number; + name?: string; + type?: string; + type_human?: string; + task?: string; + speed?: number; + fleet_speed?: number; + stealth?: number; + combat?: number; + hold_size?: number; + max_occupants?: number; + berth_level?: number; + date_started?: string; + date_available?: string; + date_arrives?: string; + estimated_travel_time?: number; + /** @enum {integer} */ + can_recall?: 1 | 0; + /** @enum {integer} */ + can_scuttle?: 1 | 0; + from?: { + id?: number; + /** @enum {string} */ + type?: "body" | "star"; + name?: string; + x?: number; + y?: number; + empire?: { + id?: number; + name?: string; + }; + }; + to?: { + id?: number; + /** @enum {string} */ + type?: "body" | "star"; + name?: string; + x?: number; + y?: number; + empire?: { + id?: number; + name?: string; + }; + }; + orbiting?: { + id?: number; + /** @enum {string} */ + type?: "body" | "star"; + name?: string; + x?: number; + y?: number; + empire?: { + id?: number; + name?: string; + }; + }; + details?: { + payload?: string[]; + }; + }[]; + status: { + server: components["schemas"]["server_status"]; + empire?: components["schemas"]["empire_status"]; + body?: components["schemas"]["body_status"]; + }; + }; + }; + }; + }; + /** @description RPC 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: number; + ship_id: number; + 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: number; + ship_id: number; + }; + }; + }; + 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: number; + ship_ids: number[]; + }; + }; + }; + 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: number; + /** @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?: number; + name?: string; + type?: string; + type_human?: string; + task?: string; + speed?: number; + fleet_speed?: number; + stealth?: number; + combat?: number; + hold_size?: number; + max_occupants?: number; + berth_level?: number; + date_started?: string; + date_available?: string; + date_arrives?: string; + estimated_travel_time?: number; + /** @enum {integer} */ + can_recall?: 1 | 0; + /** @enum {integer} */ + can_scuttle?: 1 | 0; + from?: { + id?: number; + /** @enum {string} */ + type?: "body" | "star"; + name?: string; + x?: number; + y?: number; + empire?: { + id?: number; + name?: string; + }; + }; + to?: { + id?: number; + /** @enum {string} */ + type?: "body" | "star"; + name?: string; + x?: number; + y?: number; + empire?: { + id?: number; + name?: string; + }; + }; + orbiting?: { + id?: number; + /** @enum {string} */ + type?: "body" | "star"; + name?: string; + x?: number; + y?: number; + empire?: { + id?: number; + name?: string; + }; + }; + details?: { + payload?: string[]; + }; + }[]; + status: { + server: components["schemas"]["server_status"]; + empire?: components["schemas"]["empire_status"]; + body?: components["schemas"]["body_status"]; + }; + }; + }; + }; + }; + /** @description RPC 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: number; + /** @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?: number; + name?: string; + type?: string; + type_human?: string; + task?: string; + speed?: number; + fleet_speed?: number; + stealth?: number; + combat?: number; + hold_size?: number; + max_occupants?: number; + berth_level?: number; + date_started?: string; + date_available?: string; + date_arrives?: string; + estimated_travel_time?: number; + /** @enum {integer} */ + can_recall?: 1 | 0; + /** @enum {integer} */ + can_scuttle?: 1 | 0; + from?: { + id?: number; + /** @enum {string} */ + type?: "body" | "star"; + name?: string; + x?: number; + y?: number; + empire?: { + id?: number; + name?: string; + }; + }; + to?: { + id?: number; + /** @enum {string} */ + type?: "body" | "star"; + name?: string; + x?: number; + y?: number; + empire?: { + id?: number; + name?: string; + }; + }; + orbiting?: { + id?: number; + /** @enum {string} */ + type?: "body" | "star"; + name?: string; + x?: number; + y?: number; + empire?: { + id?: number; + name?: string; + }; + }; + details?: { + payload?: 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: number; + to_body_id: number; + }; + }; + }; + 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?: number; + name?: string; + type?: string; + type_human?: string; + task?: string; + speed?: number; + fleet_speed?: number; + stealth?: number; + combat?: number; + hold_size?: number; + max_occupants?: number; + berth_level?: number; + date_started?: string; + date_available?: string; + date_arrives?: string; + estimated_travel_time?: number; + /** @enum {integer} */ + can_recall?: 1 | 0; + /** @enum {integer} */ + can_scuttle?: 1 | 0; + from?: { + id?: number; + /** @enum {string} */ + type?: "body" | "star"; + name?: string; + x?: number; + y?: number; + empire?: { + id?: number; + name?: string; + }; + }; + to?: { + id?: number; + /** @enum {string} */ + type?: "body" | "star"; + name?: string; + x?: number; + y?: number; + empire?: { + id?: number; + name?: string; + }; + }; + orbiting?: { + id?: number; + /** @enum {string} */ + type?: "body" | "star"; + name?: string; + x?: number; + y?: number; + empire?: { + id?: number; + name?: string; + }; + }; + details?: { + payload?: string[]; + }; + }[]; + spies: { + id?: number; + level?: number; + name?: string; + assigned_to?: { + body_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/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: number; + to_body_id: number; + ship_id: number; + spy_ids: number[]; + }; + }; + }; + 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?: number; + name?: string; + type?: string; + type_human?: string; + task?: string; + speed?: number; + fleet_speed?: number; + stealth?: number; + combat?: number; + hold_size?: number; + max_occupants?: number; + berth_level?: number; + date_started?: string; + date_available?: string; + date_arrives?: string; + estimated_travel_time?: number; + /** @enum {integer} */ + can_recall?: 1 | 0; + /** @enum {integer} */ + can_scuttle?: 1 | 0; + from?: { + id?: number; + /** @enum {string} */ + type?: "body" | "star"; + name?: string; + x?: number; + y?: number; + empire?: { + id?: number; + name?: string; + }; + }; + to?: { + id?: number; + /** @enum {string} */ + type?: "body" | "star"; + name?: string; + x?: number; + y?: number; + empire?: { + id?: number; + name?: string; + }; + }; + orbiting?: { + id?: number; + /** @enum {string} */ + type?: "body" | "star"; + name?: string; + x?: number; + y?: number; + empire?: { + id?: number; + name?: string; + }; + }; + details?: { + payload?: string[]; + }; + }; + spies_sent: number[]; + /** @description Should only be non-empty in edge cases (e.g. a spy died between calls). */ + spies_not_sent: 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_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: number; + /** @description The planet the spies should be brought to, and the ship will be dispatched from. */ + to_body_id: number; + }; + }; + }; + 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?: number; + name?: string; + type?: string; + type_human?: string; + task?: string; + speed?: number; + fleet_speed?: number; + stealth?: number; + combat?: number; + hold_size?: number; + max_occupants?: number; + berth_level?: number; + date_started?: string; + date_available?: string; + date_arrives?: string; + estimated_travel_time?: number; + /** @enum {integer} */ + can_recall?: 1 | 0; + /** @enum {integer} */ + can_scuttle?: 1 | 0; + from?: { + id?: number; + /** @enum {string} */ + type?: "body" | "star"; + name?: string; + x?: number; + y?: number; + empire?: { + id?: number; + name?: string; + }; + }; + to?: { + id?: number; + /** @enum {string} */ + type?: "body" | "star"; + name?: string; + x?: number; + y?: number; + empire?: { + id?: number; + name?: string; + }; + }; + orbiting?: { + id?: number; + /** @enum {string} */ + type?: "body" | "star"; + name?: string; + x?: number; + y?: number; + empire?: { + id?: number; + name?: string; + }; + }; + details?: { + payload?: string[]; + }; + }[]; + spies: { + id?: number; + level?: number; + name?: string; + assigned_to?: { + body_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/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: number; + /** @description The planet the spies should be brought to, and the ship will be dispatched from. */ + to_body_id: number; + ship_id: number; + spy_ids: number[]; + }; + }; + }; + 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?: number; + name?: string; + type?: string; + type_human?: string; + task?: string; + speed?: number; + fleet_speed?: number; + stealth?: number; + combat?: number; + hold_size?: number; + max_occupants?: number; + berth_level?: number; + date_started?: string; + date_available?: string; + date_arrives?: string; + estimated_travel_time?: number; + /** @enum {integer} */ + can_recall?: 1 | 0; + /** @enum {integer} */ + can_scuttle?: 1 | 0; + from?: { + id?: number; + /** @enum {string} */ + type?: "body" | "star"; + name?: string; + x?: number; + y?: number; + empire?: { + id?: number; + name?: string; + }; + }; + to?: { + id?: number; + /** @enum {string} */ + type?: "body" | "star"; + name?: string; + x?: number; + y?: number; + empire?: { + id?: number; + name?: string; + }; + }; + orbiting?: { + id?: number; + /** @enum {string} */ + type?: "body" | "star"; + name?: string; + x?: number; + y?: number; + empire?: { + id?: number; + name?: string; + }; + }; + details?: { + payload?: string[]; + }; + }; + status: { + server: components["schemas"]["server_status"]; + empire?: components["schemas"]["empire_status"]; + body?: components["schemas"]["body_status"]; + }; + }; + }; + }; + }; + /** @description RPC 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: number; + /** @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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + /** @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: number; + }; + }; + }; + 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: number; + }; + }; + }; + 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: number; + 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: components["schemas"]["planet_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/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: number; + }; + }; + }; + 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: number; + }; + }; + }; + 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?: number; + from_body?: { + id?: number; + 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/stats/credits": { + 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 the list of game credits. Each entry names a single contribution category and the people who worked on it. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + id?: number; + jsonrpc?: string; + result?: { + [key: string]: 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/stats/alliance_rank": { + parameters: { + query?: never; + 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 Optional. Defaults to average_empire_size_rank. + * @enum {string} + */ + sort_by?: "average_empire_size_rank" | "offense_success_rate_rank" | "defense_success_rate_rank" | "dirtiest_rank"; + /** @description Optional. 25 records per page. Defaults to the page containing the current user's own rank. */ + page_number?: number; + }; + }; + }; + responses: { + /** @description Returns a sorted list of alliances ranked by various statistics. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + id?: number; + jsonrpc?: string; + result?: { + alliances: { + alliance_id: number; + alliance_name: string; + member_count: number; + space_station_count: number; + influence: number; + colony_count: number; + population: number; + average_empire_size: number; + building_count: number; + average_building_level: number; + offense_success_rate: number; + defense_success_rate: number; + dirtiest: number; + }[]; + total_alliances: 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/stats/find_alliance_rank": { + parameters: { + query?: never; + 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 Determines which ranking the returned page numbers refer to. + * @enum {string} + */ + sort_by: "average_empire_size_rank" | "offense_success_rate_rank" | "defense_success_rate_rank" | "dirtiest_rank"; + /** @description Full or partial name. Must be at least 3 characters. */ + alliance_name: string; + }; + }; + }; + responses: { + /** @description Searches for a particular alliance within the alliance rankings, returning the page of the alliance_rank listing each match appears on. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + id?: number; + jsonrpc?: string; + result?: { + alliances: { + alliance_id: number; + alliance_name: string; + 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/stats/empire_rank": { + parameters: { + query?: never; + 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 Optional. Defaults to empire_size_rank. + * @enum {string} + */ + sort_by?: "empire_size_rank" | "offense_success_rate_rank" | "defense_success_rate_rank" | "dirtiest_rank"; + /** @description Optional. 25 records per page. Defaults to the page containing the current user's own rank. */ + page_number?: number; + }; + }; + }; + responses: { + /** @description Returns a sorted list of empires ranked by various statistics. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + id?: number; + jsonrpc?: string; + result?: { + empires: { + empire_id: number; + empire_name: string; + alliance_id: number | null; + alliance_name: string | null; + colony_count: number; + population: number; + empire_size: number; + building_count: number; + average_building_level: number; + offense_success_rate: number; + defense_success_rate: number; + dirtiest: number; + }[]; + total_empires: 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/stats/find_empire_rank": { + parameters: { + query?: never; + 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 Determines which ranking the returned page numbers refer to. + * @enum {string} + */ + sort_by: "empire_size_rank" | "offense_success_rate_rank" | "defense_success_rate_rank" | "dirtiest_rank"; + /** @description Full or partial name. Must be at least 3 characters. */ + empire_name: string; + }; + }; + }; + responses: { + /** @description Searches for a particular empire within the empire rankings, returning the page of the empire_rank listing each match appears on. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + id?: number; + jsonrpc?: string; + result?: { + empires: { + empire_id: number; + empire_name: string; + 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/stats/colony_rank": { + parameters: { + query?: never; + 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 Optional. Defaults to population_rank. + * @enum {string} + */ + sort_by?: "population_rank"; + }; + }; + }; + responses: { + /** @description Returns a sorted list of planets ranked by various statistics. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + id?: number; + jsonrpc?: string; + result?: { + colonies: { + empire_id: number; + empire_name: string; + planet_id: number; + planet_name: string; + population: number; + building_count: number; + average_building_level: number; + highest_building_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/stats/spy_rank": { + parameters: { + query?: never; + 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 Optional. Defaults to level_rank. + * @enum {string} + */ + sort_by?: "level_rank" | "success_rate_rank" | "dirtiest_rank"; + }; + }; + }; + responses: { + /** @description Returns a sorted list of the top spies ranked by various statistics. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + id?: number; + jsonrpc?: string; + result?: { + spies: { + empire_id: number; + empire_name: string; + spy_id: number; + spy_name: string; + age: number; + level: number; + success_rate: number; + dirtiest: 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/stats/weekly_medal_winners": { + 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 empires who won this week's weekly medals. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + id?: number; + jsonrpc?: string; + result?: { + winners: { + empire_id: number; + empire_name: string; + medal_name: string; + medal_image: string; + times_earned: 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/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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + }; + }; + }; + 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: number; + }; + }; + }; + 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: number; + }; + }; + }; + 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: number; + }; + }; + }; + 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + /** @description Defaults to the star the Temple is built on. */ + star_id?: number; + }; + }; + }; + responses: { + /** @description Lists the planets around a given star. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + id?: number; + jsonrpc?: string; + result?: { + planets: { + 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/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: number; + /** @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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + /** @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: number; + /** @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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + offer: { + /** @enum {string} */ + type?: "glyph" | "plan" | "prisoner" | "ship"; + name?: string; + quantity?: number; + plan_type?: string; + level?: number; + extra_build_level?: number; + prisoner_id?: number; + ship_id?: number; + }[]; + /** @description Essentia amount requested. */ + ask: number; + options?: { + ship_id?: number; + }; + }; + }; + }; + 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: 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_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: number; + /** @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: number; + date_offered: string; + ask: number; + /** @description Human-readable item descriptions, e.g. "10,000 apple". */ + offer: string[]; + empire?: { + id?: number; + name?: string; + }; + body?: { + id?: number; + name?: string; + }; + transmitter_delivery_time?: number; + }[]; + /** @description Total matching trades across all pages (the pager is sized from this). */ + trade_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/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: number; + /** @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: number; + date_offered: string; + ask: number; + /** @description Human-readable item descriptions, e.g. "10,000 apple". */ + offer: string[]; + empire?: { + id?: number; + name?: string; + }; + body?: { + id?: number; + name?: string; + }; + transmitter_delivery_time?: number; + }[]; + /** @description Total trades posted by this empire across all pages. */ + trade_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/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: number; + trade_id: number; + }; + }; + }; + 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: number; + trade_id: number; + }; + }; + }; + 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: number; + /** @description The destination planet, which must be owned by this empire. */ + target_id: number; + items: { + /** @enum {string} */ + 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; + /** + * @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: number; + }; + }; + }; + 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: number; + target_body_id?: number; + }; + }; + }; + 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?: number; + 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: number; + }; + }; + }; + 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?: number; + 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: number; + }; + }; + }; + responses: { + /** @description Lists scow vessels available for waste transport. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + id?: number; + jsonrpc?: string; + result?: { + ships: { + id?: number; + 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: number; + }; + }; + }; + 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?: number; + 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: number; + }; + }; + }; + 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?: number; + 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: number; + target_id: number; + 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: number; + supply_chain_id: number; + 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: number; + supply_chain_id: number; + }; + }; + }; + 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: number; + ship_id: number; + }; + }; + }; + 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: number; + ship_id: number; + }; + }; + }; + 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: number; + }; + }; + }; + 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_chain: { + id?: number; + 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: number; + waste_chain_id: number; + 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: number; + ship_id: number; + }; + }; + }; + 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: number; + ship_id: number; + }; + }; + }; + 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: number; + }; + }; + }; + 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?: number; + 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: number; + }; + }; + }; + 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: number; + }; + }; + }; + 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: number; + trade_id: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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?: number; + 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: number; + /** @description Resources, glyphs, plans, prisoners, or ships to offer. */ + offer: { + /** @enum {string} */ + type?: "glyph" | "plan" | "prisoner" | "ship"; + name?: string; + quantity?: number; + glyph_id?: number; + plan_id?: number; + prisoner_id?: number; + ship_id?: number; + }[]; + /** @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: 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_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: number; + }; + }; + }; + 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?: number; + 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: number; + }; + }; + }; + 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?: number; + 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: number; + }; + }; + }; + 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: number; + }; + }; + }; + 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: number; + trade_id: number; + }; + }; + }; + 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: number; + trade_id: number; + }; + }; + }; + 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: number; + /** @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: number; + date_offered: string; + /** @description Essentia amount requested. */ + ask: number; + /** @description Human-readable descriptions of the offered items. */ + offer: string[]; + empire?: { + id?: number; + 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: number; + /** @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: number; + date_offered: string; + /** @description Essentia amount requested. */ + ask: number; + /** @description Human-readable descriptions of the offered items. */ + offer: string[]; + empire?: { + id?: number; + 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: number; + }; + }; + }; + 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: number; + /** @description A planet controlled by this empire. */ + target_id: number; + /** @description Resources, glyphs, plans, prisoners, or ships to send. */ + items: { + /** @enum {string} */ + type?: "glyph" | "plan" | "prisoner" | "ship"; + name?: string; + quantity?: number; + glyph_id?: number; + plan_id?: number; + prisoner_id?: number; + ship_id?: number; + }[]; + }; + }; + }; + 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: number; + /** @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: number; + trade_id: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + }; + }; + }; + responses: { + /** @description Retrieves the properties of this module. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: number; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + /** @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: number; + /** @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: number; + /** @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: number; + }; + }; + }; + 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: number; + /** @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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + /** @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: number; + /** @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: number; + /** @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: number; + }; + }; + }; + 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: number; + /** @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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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: number; + /** @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: number; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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: number; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + }; + }; + }; + 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"]; + }; + buildings: components["schemas"]["buildings_list"]; + }; + }; + }; + }; + /** @description RPC 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: number; + 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: 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: 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: number; + }; + }; + }; + 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; - }; - }; - }; - 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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; - }; + star_id: number; + star_name: string; + zone?: 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; + }; + }; + planet_status: { + id?: number; + x?: number; + y?: number; + star_id?: number; + star_name?: string; + zone?: string; + orbit?: number; + type?: string; + name?: string; + image?: string; + size?: number; + water?: number; + ore?: { + [key: string]: number; + }; + notes?: string; + neutral_entry?: string; + empire?: { + id?: number; + name?: string; + /** @enum {string} */ + alignment?: "ally" | "self" | "hostile"; + /** @enum {integer} */ + is_isolationist?: 1 | 0; + }; + 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; + num_incoming_own?: number; + num_incoming_ally?: number; + num_incoming_enemy?: number; + }; + empire_status: { + essentia: number; + colonies: { + [key: string]: string; + }; + rpc_count: number; + is_isolationist: number; + id: number; + planets: { + [key: string]: 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: { + [key: string]: string; + }; + 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; }[]; - 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; + }; + next_station_cost: number; + tech_level: number; + }; + building_cost: { + food?: number; + water?: number; + energy?: number; + waste?: number; + ore?: number; + time: number; + halls?: number; + }; + buildings_list: { + /** @description Keyed by building id (a stringified integer). */ + buildings: { + [key: string]: { + id: number; + name: string; + x: number; + y: number; + url: string; + level: 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/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: { + efficiency: number; + pending_build?: { + seconds_remaining: number; + start: string; + end: string; + }; + work?: { + seconds_remaining: number; + start: string; + end: string; + }; + repair_costs?: { + food: number; + water: number; + energy: number; + ore: 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_resources: { + food_hour: number; + food_capacity: number; + energy_hour: number; + energy_capacity: number; + water_hour: number; + water_capacity: number; + waste_hour: number; + waste_capacity: number; + happiness_hour: number; + ore_hour?: number; + ore_capacity?: number; + /** @description Hourly production keyed by food type. */ + food?: { + [key: string]: number; + }; + /** @description Hourly production keyed by ore type. */ + ore?: { + [key: string]: number; + }; + }; + /** @description Keyed by building id (a stringified integer). */ + buildings_resources_list: { + [key: string]: { + id: number; + name: string; + x: number; + y: number; + url: string; + level: number; + image: string; + efficiency: number; + resources: components["schemas"]["building_resources"]; + 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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: { + }; + work?: { seconds_remaining: number; start: string; end: string; - }; - }; - status: { - server: components['schemas']['server_status']; - empire?: components['schemas']['empire_status']; - body?: components['schemas']['body_status']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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; + }; + repair_costs?: { + food: number; + water: number; + energy: number; + ore: number; + }; + }; + }; + building: { + id: number; + name: string; + image: string; + url?: 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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']; - }; - buildings: components['schemas']['buildings_list']; - }; - }; - }; - }; - /** @description RPC 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; - }; - buildings_list: { - /** @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; - }; - }; - }; - }; - 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_resources: { - food_hour: number; - food_capacity: number; - energy_hour: number; - energy_capacity: number; - water_hour: number; - water_capacity: number; - waste_hour: number; - waste_capacity: number; - happiness_hour: number; - ore_hour?: number; - ore_capacity?: number; - /** @description Hourly production keyed by food type. */ - food?: { - [key: string]: number; - }; - /** @description Hourly production keyed by ore type. */ - ore?: { - [key: string]: number; - }; - }; - /** @description Keyed by building id. */ - buildings_resources_list: { - [key: string]: { - name: string; - x: number; - y: number; - url: string; - level: number; - image: string; - efficiency: number; - resources: components['schemas']['building_resources']; - pending_build?: { - seconds_remaining: number; - start: string; - end: string; - }; - work?: { - seconds_remaining: number; - start: string; - end: string; - }; - repair_costs?: { - food: number; - water: number; - energy: number; - ore: 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; + 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; + searching?: string; + }; + downgrade: { + /** @enum {integer} */ + can: 1 | 0; + reason: unknown[]; + 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; + /** @enum {integer} */ + announcement?: 1 | 0; + }; + server_overview: { + bodies?: { + count?: number; + colony_count?: number; + /** @description Keyed by body class: asteroids, gas_giants, habitables, stations. */ + types?: { + [key: string]: { + count?: number; + average_orbit?: number; + average_size?: number; + largest_size?: number; + smallest_size?: number; + }; + }; + }; + buildings?: { + count?: number; + /** @description Keyed by building name. */ + types?: { + [key: string]: { + count?: number; + average_level?: number; + highest_level?: number; + }; + }; + }; + empires?: { + count?: number; + active_this_week_count?: number; + active_today_count?: number; + currently_active_count?: number; + average_university_level?: number; + highest_university_level?: number; + essentia_using_count?: number; + isolationist_count?: number; + }; + /** @description Keyed '1' through '8'. */ + orbits?: { + [key: string]: { + bodies?: number; + inhabited?: number; + }; + }; + ships?: { + count?: number; + /** @description Keyed by ship type. */ + types?: { + [key: string]: { + count?: number; + smallest_hold_size?: number; + average_hold_size?: number; + largest_hold_size?: number; + slowest_speed?: number; + average_speed?: number; + fastest_speed?: number; + }; + }; + }; + /** @description A `count` plus a set of `average_*` / `highest_*` skill figures and `*_count` assignment tallies. */ + spies?: { + [key: string]: number; + }; + stars?: { + count?: number; + seized_count?: number; + probed_count?: number; + probes_count?: number; + }; + glyphs?: { + /** @description Glyph name to count. */ + types?: { + [key: string]: 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 index 3e8ee40..07afaff 100644 --- a/lib/types/security.ts +++ b/lib/types/security.ts @@ -18,6 +18,8 @@ export interface ViewPrisonersResponse { task: 'Captured' | 'Prisoner Transport'; sentence_expires: string; }>; + /** Total prisoners across all pages (25 per page). */ + captured_count: number; } export interface ExecutePrisonerParams { @@ -58,4 +60,6 @@ export interface ViewForeignSpiesResponse { body?: components['schemas']['body_status']; }; spies: Array<{ name: string; level: number; task: string; next_mission: string }>; + /** Total foreign spies across all pages (25 per page). */ + spy_count: number; } diff --git a/lib/types/space-port.ts b/lib/types/space-port.ts index 6846fa6..fe2bc1e 100644 --- a/lib/types/space-port.ts +++ b/lib/types/space-port.ts @@ -1,4 +1,13 @@ import { ServerDate, IntBool } from '.'; +import type { ViewResponse as BuildingViewResponse } from './building'; + +export interface ViewResponse extends BuildingViewResponse { + /** Twice the Space Port's level. */ + max_ships: number; + docks_available: number; + /** Count of docked ships, keyed by ship type. */ + docked_ships: Record; +} export type Target = | { body_id: number } @@ -35,6 +44,15 @@ export type Ship = { date_arrives: ServerDate; can_recall: IntBool; can_scuttle: IntBool; + combat?: number; + max_occupants?: number; + estimated_travel_time?: number; + /** + * Present on ships that carry cargo. The server nests the manifest here as + * `details.payload` (a list of human-readable strings); older shapes put a + * bare `payload` array at the top level. + */ + details?: { payload?: string[] }; from?: ShipPoint; to?: ShipPoint; orbiting?: ShipPoint; diff --git a/lib/types/space-station-lab.ts b/lib/types/space-station-lab.ts index f247cd8..c97a5ab 100644 --- a/lib/types/space-station-lab.ts +++ b/lib/types/space-station-lab.ts @@ -1,4 +1,26 @@ import type { components } from './schema'; +import type { ViewResponse as BuildingViewResponse } from './building'; + +export interface MakePlanBlock { + types?: Array<{ type?: string; name?: string; image?: string; url?: string }>; + level_costs?: Array<{ + level?: number; + food?: number; + ore?: number; + water?: number; + energy?: number; + /** Half of the per-resource cost; sent `sprintf`'d. */ + waste?: number; + time?: number; + }>; + subsidy_cost?: number; + /** Only present while a plan is being made, e.g. "Warehouse (3+0)". */ + making?: string; +} + +export interface ViewResponse extends BuildingViewResponse { + make_plan: MakePlanBlock; +} export interface MakePlanParams { building_id: number; @@ -13,20 +35,7 @@ export interface MakePlanResponse { 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; - }; + make_plan?: MakePlanBlock; } export interface SubsidizePlanParams { @@ -40,18 +49,5 @@ export interface SubsidizePlanResponse { 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; - }; + make_plan?: MakePlanBlock; } diff --git a/lib/types/stats.ts b/lib/types/stats.ts index 34f5a14..f27b8b6 100644 --- a/lib/types/stats.ts +++ b/lib/types/stats.ts @@ -1,5 +1,8 @@ import { components } from './schema'; +/** The static `server_overview.json` payload (see `Stats#serverOverview`). */ +export type ServerOverview = components['schemas']['server_overview']; + interface StatusBlock { status: { server: components['schemas']['server_status']; diff --git a/lib/types/status.ts b/lib/types/status.ts index d2e54eb..01d758f 100644 --- a/lib/types/status.ts +++ b/lib/types/status.ts @@ -1,4 +1,5 @@ import { ServerDate, IntBool, EmpireName, MapLocation } from '.'; +import type { Ship } from './space-port'; export interface BodiesList { empire_id: number; @@ -136,9 +137,9 @@ export interface BodyBlock { num_incoming_enemy?: number; num_incoming_ally?: number; num_incoming_own?: number; - incoming_enemy_ships?: any[]; - incoming_ally_ships?: any[]; - incoming_own_ships?: any[]; + incoming_enemy_ships?: Ship[]; + incoming_ally_ships?: Ship[]; + incoming_own_ships?: Ship[]; // // If the body is a station the follwing information will be included: @@ -163,6 +164,11 @@ export interface ServerBlock { }; time: string; version: string; + /** + * Raised (to 1) while the empire has an unseen server announcement. The + * server only sends the key on the 0 -> 1 edge; treat absent as 0. + */ + announcement?: IntBool; } export interface StatusBlock { diff --git a/lib/types/the-dillon-forge.ts b/lib/types/the-dillon-forge.ts index 46bab0a..edfeca9 100644 --- a/lib/types/the-dillon-forge.ts +++ b/lib/types/the-dillon-forge.ts @@ -1,4 +1,37 @@ import type { components } from './schema'; +import type { ViewResponse as BuildingViewResponse } from './building'; + +/** + * The forge's task panel. Idle: `can: 1` plus `make_plan` / `split_plan` + * option lists. Working: `can: 0` plus `seconds_remaining` / `working`. + * `subsidy_cost` is always present. + */ +export interface ForgeTasks { + can?: 1 | 0; + subsidy_cost?: number; + current_task?: string; + seconds_remaining?: number; + working?: string; + make_plan?: Array<{ + name?: string; + max_level?: number; + class?: string; + reset_sec_per_level?: number; + }>; + split_plan?: Array<{ + name?: string; + class?: string; + level?: number; + extra_build_level?: number; + quantity?: number; + fail_chance?: number; + reset_seconds?: number; + }>; +} + +export interface ViewResponse extends BuildingViewResponse { + tasks: ForgeTasks; +} export interface MakePlanParams { building_id: number; diff --git a/lib/types/theme-park.ts b/lib/types/theme-park.ts index 1d302cf..0fc9b06 100644 --- a/lib/types/theme-park.ts +++ b/lib/types/theme-park.ts @@ -1,4 +1,14 @@ import type { components } from './schema'; +import type { ViewResponse as BuildingViewResponse } from './building'; + +export interface ViewResponse extends BuildingViewResponse { + themepark: { + food_type_count?: number; + can_operate: 1 | 0; + /** `[code, message]`, or `[0, '']` when it can operate. */ + reason: [number, string]; + }; +} export interface OperateParams { building_id: number; diff --git a/lib/types/trade.ts b/lib/types/trade.ts index 20d451b..1855f7c 100644 --- a/lib/types/trade.ts +++ b/lib/types/trade.ts @@ -31,25 +31,25 @@ export interface ViewMarketParams { filter?: 'food' | 'ore' | 'water' | 'waste' | 'energy' | 'glyph' | 'prisoner' | 'ship' | 'plan'; } +/** + * A trade listing as returned by `view_market` / `view_my_market`. `offer` is a + * list of human-readable strings ("10,000 apple", "level 5 Halls of Vrbansk"), + * *not* the typed `tradeableItem` objects `add_to_market` takes. + */ +export interface MarketTrade { + id: number; + date_offered: string; + ask: number; + offer: string[]; + empire?: { id?: number; name?: string }; + body?: { id?: number; name?: string }; + transmitter_delivery_time?: number; +} + export interface ViewMarketResponse { - trades: Array<{ - id: number; - 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?: number; - ship_id?: number; - }>; - empire?: { id?: number; name?: string }; - body?: { id?: number; name?: string }; - transmitter_delivery_time?: number; - }>; + trades: MarketTrade[]; + /** Total listings across all pages. */ + trade_count: number; status: { server: components['schemas']['server_status']; empire?: components['schemas']['empire_status']; @@ -63,24 +63,9 @@ export interface ViewMyMarketParams { } export interface ViewMyMarketResponse { - trades: Array<{ - id: number; - 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?: number; - ship_id?: number; - }>; - empire?: { id?: number; name?: string }; - body?: { id?: number; name?: string }; - transmitter_delivery_time?: number; - }>; + trades: MarketTrade[]; + /** Total listings across all pages. */ + trade_count: number; status: { server: components['schemas']['server_status']; empire?: components['schemas']['empire_status']; @@ -144,7 +129,7 @@ export interface GetStoredResourcesParams { } export interface GetStoredResourcesResponse { - resources: Record; + resources: Record; status: { server: components['schemas']['server_status']; empire?: components['schemas']['empire_status']; diff --git a/lib/types/transporter.ts b/lib/types/transporter.ts index 635a676..0e5d61a 100644 --- a/lib/types/transporter.ts +++ b/lib/types/transporter.ts @@ -155,7 +155,7 @@ export interface GetStoredResourcesParams { } export interface GetStoredResourcesResponse { - resources: Record; + resources: Record; cargo_space_used_each: number; status: { server: components['schemas']['server_status']; diff --git a/lib/types/waste-exchanger.ts b/lib/types/waste-exchanger.ts index 93abf5f..7ee365b 100644 --- a/lib/types/waste-exchanger.ts +++ b/lib/types/waste-exchanger.ts @@ -1,4 +1,12 @@ import type { components } from './schema'; +import type { ViewResponse as BuildingViewResponse } from './building'; +import type { RecycleBlock } from './waste-recycling'; + +export type { RecycleBlock }; + +export interface ViewResponse extends BuildingViewResponse { + recycle: RecycleBlock; +} export interface RecycleParams { building_id: number; @@ -15,15 +23,7 @@ export interface RecycleResponse { 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; - }; + recycle: RecycleBlock; } export interface SubsidizeRecyclingParams { @@ -37,13 +37,5 @@ export interface SubsidizeRecyclingResponse { 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; - }; + recycle: RecycleBlock; } diff --git a/lib/types/waste-recycling.ts b/lib/types/waste-recycling.ts index 93abf5f..d7f226d 100644 --- a/lib/types/waste-recycling.ts +++ b/lib/types/waste-recycling.ts @@ -1,4 +1,25 @@ import type { components } from './schema'; +import type { ViewResponse as BuildingViewResponse } from './building'; + +/** + * The recycling status block, shared by `wasterecycling` / `wasteexchanger` + * `view` / `recycle` / `subsidize_recycling`. `seconds_per_resource` is + * fractional. `seconds_remaining` / `water` / `energy` / `ore` are only present + * while a recycling run is in progress. + */ +export interface RecycleBlock { + can: 1 | 0; + seconds_per_resource: number; + max_recycle: number; + seconds_remaining?: number; + water?: number; + energy?: number; + ore?: number; +} + +export interface ViewResponse extends BuildingViewResponse { + recycle: RecycleBlock; +} export interface RecycleParams { building_id: number; @@ -15,15 +36,7 @@ export interface RecycleResponse { 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; - }; + recycle: RecycleBlock; } export interface SubsidizeRecyclingParams { @@ -37,13 +50,5 @@ export interface SubsidizeRecyclingResponse { 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; - }; + recycle: RecycleBlock; } diff --git a/package-lock.json b/package-lock.json index dbda892..8b88fa8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,7 +16,7 @@ "proper-url-join": "^2.1.2" }, "devDependencies": { - "@tlecommunity/api-spec": "^1.3.4", + "@tlecommunity/api-spec": "^1.4.0", "@types/jest": "^30.0.0", "@types/proper-url-join": "^2.1.5", "ajv": "^8.20.0", @@ -1541,9 +1541,9 @@ } }, "node_modules/@tlecommunity/api-spec": { - "version": "1.3.4", - "resolved": "https://gitea.allosaurus-chromatic.ts.net/api/packages/tlecommunity/npm/%40tlecommunity%2Fapi-spec/-/1.3.4/api-spec-1.3.4.tgz", - "integrity": "sha512-Q4npPhN1HlraJynQrzeGZPplWRPaIKXeP9Y1MA2+UHWbWL517ncMvA6Dmzje+3AX5gEKoB/rn+KXZCPwz43Rmw==", + "version": "1.4.0", + "resolved": "https://gitea.allosaurus-chromatic.ts.net/api/packages/tlecommunity/npm/%40tlecommunity%2Fapi-spec/-/1.4.0/api-spec-1.4.0.tgz", + "integrity": "sha512-xieT9UDBOjaES1T/t+ZPMTVPrFyk6VckdK227MyJqXaUnamTT41u8wh0AextMdR+GiefTt9ktjdSV4hstkcXUQ==", "dev": true, "license": "MIT" }, @@ -7169,9 +7169,9 @@ } }, "@tlecommunity/api-spec": { - "version": "1.3.4", - "resolved": "https://gitea.allosaurus-chromatic.ts.net/api/packages/tlecommunity/npm/%40tlecommunity%2Fapi-spec/-/1.3.4/api-spec-1.3.4.tgz", - "integrity": "sha512-Q4npPhN1HlraJynQrzeGZPplWRPaIKXeP9Y1MA2+UHWbWL517ncMvA6Dmzje+3AX5gEKoB/rn+KXZCPwz43Rmw==", + "version": "1.4.0", + "resolved": "https://gitea.allosaurus-chromatic.ts.net/api/packages/tlecommunity/npm/%40tlecommunity%2Fapi-spec/-/1.4.0/api-spec-1.4.0.tgz", + "integrity": "sha512-xieT9UDBOjaES1T/t+ZPMTVPrFyk6VckdK227MyJqXaUnamTT41u8wh0AextMdR+GiefTt9ktjdSV4hstkcXUQ==", "dev": true }, "@tybys/wasm-util": { diff --git a/package.json b/package.json index 2cf5684..e880b02 100644 --- a/package.json +++ b/package.json @@ -33,7 +33,7 @@ "author": "Natalie Rose ", "license": "MIT", "devDependencies": { - "@tlecommunity/api-spec": "^1.3.4", + "@tlecommunity/api-spec": "^1.4.0", "@types/jest": "^30.0.0", "@types/proper-url-join": "^2.1.5", "ajv": "^8.20.0", -- 2.51.2