diff --git a/.gitattributes b/.gitattributes index a885b0a..c8f2f6e 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,5 +1,8 @@ * text=auto +# Auto-generated by openapi-typescript +lib/types/schema.ts linguist-generated + # Documents *.bibtex text diff=bibtex *.doc diff=astextplain diff --git a/CLAUDE.md b/CLAUDE.md index ec8ef0a..f674b90 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -4,16 +4,17 @@ This file provides guidance to Claude Code (claude.ai/code) when working with co ## What this repo is -A TypeScript client library for the JSON-RPC API of *The Lacuna Expanse* (community +A TypeScript client library for the JSON-RPC API of _The Lacuna Expanse_ (community edition game server), published as `@tlecommunity/client` to a private Gitea npm registry. The repo serves two purposes at once: + 1. It's the HTTP client other projects use to talk to the TLE server. 2. Its test suite is a deliberate **integration test for the TLE backend itself** — tests call the real, live TLE server (no mocks) to verify responses stay correct as that backend migrates from a legacy, untyped Perl codebase to Ruby on Rails. - This is *why* tests hit a live server instead of mocking — it's the design, not + This is _why_ tests hit a live server instead of mocking — it's the design, not an oversight. A passing suite is evidence the backend still behaves correctly, not just that the client code is correct. @@ -50,7 +51,7 @@ not a test). extends; provides `callWithSession` / `callWithoutSession`, which delegate to `Server#call`. - `lib/core/server.ts` — the JSON-RPC transport. Builds the request body (`{jsonrpc: '2.0', id, method, params}`), injects the session id into - positional (array) params when `addSession: true`, POSTs via axios, and + positional (array) params when `addSession: true`, POSTs via fetch, and normalizes numeric strings in the response via `fixNumbers` (the server returns numbers as strings). - `lib/core/session.ts` — holds the session id set by `Lacuna#authenticate`. - `lib/core/config.ts` — holds `serverUrl` / `apiKey` / `fingerprintToken`. diff --git a/README.md b/README.md index bfbf75d..7a746e1 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,74 @@ JavaScript client for accessing the community version of The Lacuna Expanse. +## Spec Discrepancies + +This client's types are generated from `@tlecommunity/api-spec` (OpenAPI spec +for the `/v2` Rails API) via `openapi-typescript` (`npm run generate:types` → +`lib/types/schema.ts`). Where the spec conflicts with this client's existing, +tested behavior, the tested behavior wins. Differences found so far, for +whoever owns the spec/backend: + +1. **`@tlecommunity/api-spec`'s own `package.json` is broken.** `main` points + to `./spec.json`, but the package only ships `./build/spec.json`. Codegen + here references the `build/` path directly. +2. **`/v2/empire/login` requires `empire_name`, not `name`**, and has no + `browser` field at all. The client keeps its public `LoginParams.name` / + `.browser` for backwards compatibility, mapping `name` → `empire_name` on + the wire and dropping `browser` entirely. +3. **Numeric ids are typed as `string` in every request body schema** + (`building_id`, `body_id`, `ship_id`, `spy_ids`, etc.), but the server + accepts (and this client sends) `number`. Kept as `number` throughout. +4. **Session-authenticated `/v2/...` endpoints currently reject every + session**, tried every way the spec documents: `Authorization: Token +` header, `session_id` in the body, both together, and with both a + freshly `/v2`-issued session and a legacy-issued one — all return + `{"error":{"code":1006,"message":"Session expired."}}`. The identical + call against the legacy (non-`/v2`) endpoint succeeds. Only + unauthenticated `/v2` endpoints (e.g. `login`, `captcha/fetch`) currently + work. This blocks real usage of any authenticated `/v2` endpoint until + fixed server-side — the client is built against `/v2` regardless, per + direction from the backend owner. +5. **No `stats`/`credits` module exists anywhere in the spec** (checked all + 1,157 paths across 139 modules). `stats.credits()` falls back to the + legacy JSON-RPC transport since there's no `/v2` equivalent. +6. **`/v2/body/get_status` takes no request body at all** — it returns + status for the session's current body, not a body picked by id. Its + OpenAPI description ("Returns information about the current state of the + empire") also looks copy-pasted from `empire/get_status`. The client + keeps `GetStatusParams.body_id` as a public param for compatibility but + doesn't send it on the wire. +7. **`empire.set_boost(type, weeks)` doesn't exist in `/v2`.** It's been + split into one method per boost type: `boost_food`, `boost_water`, + `boost_energy`, `boost_ore`, `boost_happiness`, `boost_building`, + `boost_spy_training`, `boost_storage`. The client keeps its existing + `setBoost({type, weeks})` signature and calls `boost_${type}` internally. +8. **`/v2/captcha/solve` fields are `captcha_guid`/`captcha_solution`**, not + `guid`/`solution` as the existing hand-written type has them. Mapped + internally; public param names unchanged. +9. **`/v2/essentiavein/drain`'s field is `building_id`** (snake_case), not + the existing hand-written type's `buildingId`. Mapped internally. +10. **`building.demolish`'s response has no `building` field** — only + `status`. The previous hand-written `DemolishResponse` incorrectly + claimed a `building` field; corrected to `{}`. +11. **`shipyard.buildShip`'s previous hand-written params didn't match any + real wire shape** (`building_ids: number[]`, `auto_select` — neither + exists on the wire). The real `/v2/shipyard/build_ship` takes + `{building_id, type, quantity}` (singular id, no `auto_select`); + corrected. `build_ships` (plural, batch build across shipyards) is a + separate method with a nested `options` object, and its response is + `{status}` only (no build-queue detail). +12. **There is no generic `/v2/building/*` path** — every building type has + its own module slug (`apple`, `shipyard`, `planetarycommand`, ...). + `planetarycommand` previously reused the bare generic `Building` class + even though it has 3 extra methods (`view_plans`, + `view_incoming_supply_chains`, `subsidize_pod_cooldown`) the generic + class doesn't have; it now gets its own subclass. +13. **Every building module shares 7 base methods** (`build`, `upgrade`, + `downgrade`, `demolish`, `repair`, `get_stats_for_level`, `view`), but + the previous hand-written `Building` base class only had 4 of them + (missing `build`, `repair`, `get_stats_for_level`) — added. + # License MIT diff --git a/lib/core/endpoint.ts b/lib/core/endpoint.ts index 9deafd8..a574ec2 100644 --- a/lib/core/endpoint.ts +++ b/lib/core/endpoint.ts @@ -11,6 +11,11 @@ abstract class Endpoint { callWithoutSession(method: string, params: any) { return this.lacuna.server.call({ module: this.url, method, params, addSession: false }); } + + /** For RPC methods with no /v2 equivalent in the spec. See Server#callLegacy. */ + callLegacyWithSession(method: string, params: any) { + return this.lacuna.server.callLegacy({ module: this.url, method, params, addSession: true }); + } } export default Endpoint; diff --git a/lib/core/server.ts b/lib/core/server.ts index 325b5fe..e77c90e 100644 --- a/lib/core/server.ts +++ b/lib/core/server.ts @@ -1,12 +1,12 @@ +import createClient from 'openapi-fetch'; import Lacuna from '../lacuna'; -import _ from 'lodash'; -import axios from 'axios'; import { fixNumbers } from './util'; +import type { paths } from '../types/schema'; export interface ServerRequest { module: string; method: string; - params: object | Array; + params: object; addSession: boolean; } @@ -21,121 +21,115 @@ export interface ServerError { data: any; } -export interface RequestBody { - jsonrpc: '2.0'; +interface RpcErrorBody { id: number; - method: string; - params: object | Array; + jsonrpc: string; + error: ServerError; +} + +interface RpcResultBody { + id: number; + jsonrpc: string; + result?: T; } class Server { lacuna: Lacuna; - id: number; + client: ReturnType>; constructor(lacuna: Lacuna) { this.lacuna = lacuna; - this.id = 1; + this.client = createClient({ baseUrl: lacuna.config.serverUrl }); } - addSession(options: ServerRequest) { + authHeaders(options: ServerRequest): Record { + if (!options.addSession) return {}; + const sessionId = this.lacuna.session.get(); - if (options.addSession === true && sessionId) { - if (_.isArray(options.params)) { - options.params = [sessionId].concat(options.params); - } else { - this.lacuna.log.warn( - `${_.capitalize(options.module)}#${ - options.method - } called with named args. This is probably an error!` - ); - options.params = { ...options.params, session_id: sessionId }; - } + if (!sessionId) { + this.lacuna.log.warn( + `${options.module}#${options.method} called with a session required, but no session is set.` + ); + return {}; } - return options; + return { Authorization: `Token ${sessionId}` }; } - createBody(options: ServerRequest): RequestBody { - return { - jsonrpc: '2.0', - id: 1, - method: options.method, - params: options.params, + async call(options: ServerRequest): Promise> { + this.lacuna.log.info('Calling', `${options.module}/${options.method}`, options.params); + + const path = `/v2/${options.module}/${options.method}` as keyof paths; + + const { data, error } = await this.client.POST( + path as never, + { + body: options.params as never, + headers: this.authHeaders(options), + } as never + ); + + if (data) { + const result = fixNumbers((data as RpcResultBody).result); + return { result }; + } + + const serverError: ServerError = (error as RpcErrorBody | undefined)?.error || { + code: -1, + message: 'Could not communicate with server', + data: {}, }; - } - createUrl(options: ServerRequest) { - return new URL(options.module, this.lacuna.config.serverUrl).href; + if (serverError.code === 1016) { + // TODO: implement captcha handling. + this.lacuna.log.error('Captcha requested but we cannot handle it'); + } else { + console.error(serverError.code, serverError.message, serverError.data); + } + + return { error: serverError }; } - async sendRequest( - url: string, - data: string, - options: ServerRequest, - retry: Function - ): Promise> { - this.lacuna.log.info('Calling', `${options.module}/${options.method}`, options.params); + /** + * Fallback for RPC methods with no /v2 equivalent in the spec (e.g. + * stats.credits). Hits the legacy non-/v2 JSON-RPC endpoint directly. + */ + async callLegacy(options: ServerRequest): Promise> { + this.lacuna.log.info('Calling (legacy)', `${options.module}/${options.method}`, options.params); + + const sessionId = this.lacuna.session.get(); + const params = + options.addSession && sessionId ? [sessionId, ...(options.params as any[])] : options.params; + + const url = new URL(options.module, this.lacuna.config.serverUrl).href; try { - const response = await axios>({ - url, - data: data, + const response = await fetch(url, { method: 'post', - headers: { - 'Content-Type': 'application/json', - }, + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ jsonrpc: '2.0', id: 1, method: options.method, params }), }); - if (response.status === 200 || response.statusText === 'ok') { - const result = fixNumbers(response.data.result); + const body = (await response.json()) as RpcResultBody & Partial; - if (result) { - if (result.status) { - // splitStatus(result.status); - } else if (options.method === 'get_status') { - // splitStatus(result); - } - } - - return { result }; + if (response.ok) { + return { result: fixNumbers(body.result) }; } - } catch (e) { - // MenuStore.hideLoader(); - const axiosError = axios.isAxiosError(e) ? e : undefined; - const error: ServerError = axiosError?.response?.data?.error || { + + const serverError: ServerError = body.error || { code: -1, - message: axiosError?.response?.statusText || 'Could not communicate with server', + message: 'Could not communicate with server', data: {}, }; - if (error.code === 1016) { - // TODO: implement captcha handling. - this.lacuna.log.error('Captcha requested but we cannot handle it'); - } else { - // TODO - console.error(error.code, error.message, error.data); - } - - return { error }; + console.error(serverError.code, serverError.message, serverError.data); + return { error: serverError }; + } catch (e) { + return { + error: { code: -1, message: 'Could not communicate with server', data: {} }, + }; } - - return {}; - } - - call(obj: ServerRequest) { - // MenuStore.showLoader(); - - const options = this.addSession(obj); - const body = this.createBody(options); - const data = JSON.stringify(body); - const url = this.createUrl(options); - - const retry = async () => { - await this.call(obj); - }; - - return this.sendRequest(url, data, options, retry); } } diff --git a/lib/endpoints/alliance.ts b/lib/endpoints/alliance.ts new file mode 100644 index 0000000..46f503a --- /dev/null +++ b/lib/endpoints/alliance.ts @@ -0,0 +1,24 @@ +import Lacuna from '../lacuna'; +import Endpoint from '../core/endpoint'; +import * as alliance from '../types/alliance'; + +class Alliance extends Endpoint { + lacuna: Lacuna; + url: string; + + constructor(lacuna: Lacuna, url: string) { + super(); + this.lacuna = lacuna; + this.url = url; + } + + viewProfile(params: alliance.ViewProfileParams) { + return this.callWithSession('view_profile', params); + } + + find(params: alliance.FindParams) { + return this.callWithSession('find', params); + } +} + +export default Alliance; diff --git a/lib/endpoints/body.ts b/lib/endpoints/body.ts index 0bb57d8..ece08ce 100644 --- a/lib/endpoints/body.ts +++ b/lib/endpoints/body.ts @@ -13,18 +13,17 @@ class Body extends Endpoint { } getBuildings(params: B.GetBuildingsParams) { - return this.callWithSession('get_buildings', [params.body_id]); + return this.callWithSession('get_buildings', params); } getStatus(params: B.GetStatusParams) { - return this.callWithSession('get_status', [params.body_id]); + // /v2/body/get_status takes no request params on the wire (returns status + // for the session's current body) - see README "Spec Discrepancies". + return this.callWithSession('get_status', {}); } rearrangeBuildings(params: B.RearrangeBuildingsParams) { - return this.callWithSession('rearrange_buildings', [ - params.body_id, - params.arrangement, - ]); + return this.callWithSession('rearrange_buildings', params); } } diff --git a/lib/endpoints/building.ts b/lib/endpoints/building.ts index 8db38a4..10b0d16 100644 --- a/lib/endpoints/building.ts +++ b/lib/endpoints/building.ts @@ -13,19 +13,31 @@ class Building extends Endpoint { } view(params: B.ViewParams) { - return this.callWithSession('view', [params.building_id]); + return this.callWithSession('view', params); } upgrade(params: B.UpgradeParams) { - return this.callWithSession('upgrade', [params.building_id]); + return this.callWithSession('upgrade', params); } downgrade(params: B.DowngradeParams) { - return this.callWithSession('downgrade', [params.building_id]); + return this.callWithSession('downgrade', params); } demolish(params: B.DemolishParams) { - return this.callWithSession('demolish', [params.building_id]); + return this.callWithSession('demolish', params); + } + + build(params: B.BuildParams) { + return this.callWithSession('build', params); + } + + repair(params: B.RepairParams) { + return this.callWithSession('repair', params); + } + + getStatsForLevel(params: B.GetStatsForLevelParams) { + return this.callWithSession('get_stats_for_level', params); } } diff --git a/lib/endpoints/buildings/archaeology.ts b/lib/endpoints/buildings/archaeology.ts new file mode 100644 index 0000000..5931fb4 --- /dev/null +++ b/lib/endpoints/buildings/archaeology.ts @@ -0,0 +1,49 @@ +import Lacuna from '../../lacuna'; +import Building from '../building'; +import * as archaeology from '../../types/archaeology'; + +class Archaeology extends Building { + constructor(lacuna: Lacuna, url: string) { + super(lacuna, url); + } + + searchForGlyph(params: archaeology.SearchForGlyphParams) { + return this.callWithSession('search_for_glyph', params); + } + + subsidizeSearch(params: archaeology.SubsidizeSearchParams) { + return this.callWithSession('subsidize_search', params); + } + + getGlyphSummary(params: archaeology.GetGlyphSummaryParams) { + return this.callWithSession('get_glyph_summary', params); + } + + assembleGlyphs(params: archaeology.AssembleGlyphsParams) { + return this.callWithSession('assemble_glyphs', params); + } + + getOresAvailableForProcessing(params: archaeology.GetOresAvailableForProcessingParams) { + return this.callWithSession( + 'get_ores_available_for_processing', + params + ); + } + + viewExcavators(params: archaeology.ViewExcavatorsParams) { + return this.callWithSession('view_excavators', params); + } + + abandonExcavator(params: archaeology.AbandonExcavatorParams) { + return this.callWithSession('abandon_excavator', params); + } + + massAbandonExcavator(params: archaeology.MassAbandonExcavatorParams) { + return this.callWithSession( + 'mass_abandon_excavator', + params + ); + } +} + +export default Archaeology; diff --git a/lib/endpoints/buildings/capitol.ts b/lib/endpoints/buildings/capitol.ts new file mode 100644 index 0000000..c963b40 --- /dev/null +++ b/lib/endpoints/buildings/capitol.ts @@ -0,0 +1,15 @@ +import Lacuna from '../../lacuna'; +import Building from '../building'; +import * as capitol from '../../types/capitol'; + +class Capitol extends Building { + constructor(lacuna: Lacuna, url: string) { + super(lacuna, url); + } + + renameEmpire(params: capitol.RenameEmpireParams) { + return this.callWithSession('rename_empire', params); + } +} + +export default Capitol; diff --git a/lib/endpoints/buildings/development.ts b/lib/endpoints/buildings/development.ts new file mode 100644 index 0000000..aca0050 --- /dev/null +++ b/lib/endpoints/buildings/development.ts @@ -0,0 +1,29 @@ +import Lacuna from '../../lacuna'; +import Building from '../building'; +import * as development from '../../types/development'; + +class Development extends Building { + constructor(lacuna: Lacuna, url: string) { + super(lacuna, url); + } + + subsidizeBuildQueue(params: development.SubsidizeBuildQueueParams) { + return this.callWithSession( + 'subsidize_build_queue', + params + ); + } + + subsidizeOneBuild(params: development.SubsidizeOneBuildParams) { + return this.callWithSession( + 'subsidize_one_build', + params + ); + } + + cancelBuild(params: development.CancelBuildParams) { + return this.callWithSession('cancel_build', params); + } +} + +export default Development; diff --git a/lib/endpoints/buildings/distribution-center.ts b/lib/endpoints/buildings/distribution-center.ts new file mode 100644 index 0000000..1238dcd --- /dev/null +++ b/lib/endpoints/buildings/distribution-center.ts @@ -0,0 +1,29 @@ +import Lacuna from '../../lacuna'; +import Building from '../building'; +import * as distributionCenter from '../../types/distribution-center'; + +class DistributionCenter extends Building { + constructor(lacuna: Lacuna, url: string) { + super(lacuna, url); + } + + reserve(params: distributionCenter.ReserveParams) { + return this.callWithSession('reserve', params); + } + + releaseReserve(params: distributionCenter.ReleaseReserveParams) { + return this.callWithSession( + 'release_reserve', + params + ); + } + + getStoredResources(params: distributionCenter.GetStoredResourcesParams) { + return this.callWithSession( + 'get_stored_resources', + params + ); + } +} + +export default DistributionCenter; diff --git a/lib/endpoints/buildings/embassy.ts b/lib/endpoints/buildings/embassy.ts new file mode 100644 index 0000000..7f924af --- /dev/null +++ b/lib/endpoints/buildings/embassy.ts @@ -0,0 +1,86 @@ +import Lacuna from '../../lacuna'; +import Building from '../building'; +import * as embassy from '../../types/embassy'; + +class Embassy extends Building { + constructor(lacuna: Lacuna, url: string) { + super(lacuna, url); + } + + createAlliance(params: embassy.CreateAllianceParams) { + return this.callWithSession('create_alliance', params); + } + + getAllianceStatus(params: embassy.GetAllianceStatusParams) { + return this.callWithSession('get_alliance_status', params); + } + + dissolveAlliance(params: embassy.DissolveAllianceParams) { + return this.callWithSession('dissolve_alliance', params); + } + + updateAlliance(params: embassy.UpdateAllianceParams) { + return this.callWithSession('update_alliance', params); + } + + sendInvite(params: embassy.SendInviteParams) { + return this.callWithSession('send_invite', params); + } + + withdrawInvite(params: embassy.WithdrawInviteParams) { + return this.callWithSession('withdraw_invite', params); + } + + getPendingInvites(params: embassy.GetPendingInvitesParams) { + return this.callWithSession('get_pending_invites', params); + } + + acceptInvite(params: embassy.AcceptInviteParams) { + return this.callWithSession('accept_invite', params); + } + + rejectInvite(params: embassy.RejectInviteParams) { + return this.callWithSession('reject_invite', params); + } + + getMyInvites(params: embassy.GetMyInvitesParams) { + return this.callWithSession('get_my_invites', params); + } + + leaveAlliance(params: embassy.LeaveAllianceParams) { + return this.callWithSession('leave_alliance', params); + } + + expelMember(params: embassy.ExpelMemberParams) { + return this.callWithSession('expel_member', params); + } + + assignAllianceLeader(params: embassy.AssignAllianceLeaderParams) { + return this.callWithSession( + 'assign_alliance_leader', + params + ); + } + + viewStash(params: embassy.ViewStashParams) { + return this.callWithSession('view_stash', params); + } + + donateToStash(params: embassy.DonateToStashParams) { + return this.callWithSession('donate_to_stash', params); + } + + exchangeWithStash(params: embassy.ExchangeWithStashParams) { + return this.callWithSession('exchange_with_stash', params); + } + + viewPropositions(params: embassy.ViewPropositionsParams) { + return this.callWithSession('view_propositions', params); + } + + castVote(params: embassy.CastVoteParams) { + return this.callWithSession('cast_vote', params); + } +} + +export default Embassy; diff --git a/lib/endpoints/buildings/energy-reserve.ts b/lib/endpoints/buildings/energy-reserve.ts new file mode 100644 index 0000000..7ebcebb --- /dev/null +++ b/lib/endpoints/buildings/energy-reserve.ts @@ -0,0 +1,15 @@ +import Lacuna from '../../lacuna'; +import Building from '../building'; +import * as energyReserve from '../../types/energy-reserve'; + +class EnergyReserve extends Building { + constructor(lacuna: Lacuna, url: string) { + super(lacuna, url); + } + + dump(params: energyReserve.DumpParams) { + return this.callWithSession('dump', params); + } +} + +export default EnergyReserve; diff --git a/lib/endpoints/buildings/entertainment.ts b/lib/endpoints/buildings/entertainment.ts new file mode 100644 index 0000000..cb0b6a6 --- /dev/null +++ b/lib/endpoints/buildings/entertainment.ts @@ -0,0 +1,22 @@ +import Lacuna from '../../lacuna'; +import Building from '../building'; +import * as entertainment from '../../types/entertainment'; + +class Entertainment extends Building { + constructor(lacuna: Lacuna, url: string) { + super(lacuna, url); + } + + getLotteryVotingOptions(params: entertainment.GetLotteryVotingOptionsParams) { + return this.callWithSession( + 'get_lottery_voting_options', + params + ); + } + + duckQuack(params: entertainment.DuckQuackParams) { + return this.callWithSession('duck_quack', params); + } +} + +export default Entertainment; diff --git a/lib/endpoints/buildings/essentia-vein.ts b/lib/endpoints/buildings/essentia-vein.ts index 727911c..729b910 100644 --- a/lib/endpoints/buildings/essentia-vein.ts +++ b/lib/endpoints/buildings/essentia-vein.ts @@ -8,7 +8,8 @@ class EssentiaVein extends Building { } drain(params: EV.DrainParams) { - return this.callWithSession('drain', [params.buildingId, params.times]); + const body: EV.DrainRequestBody = { building_id: params.buildingId, times: params.times }; + return this.callWithSession('drain', body); } } diff --git a/lib/endpoints/buildings/food-reserve.ts b/lib/endpoints/buildings/food-reserve.ts new file mode 100644 index 0000000..0d5904a --- /dev/null +++ b/lib/endpoints/buildings/food-reserve.ts @@ -0,0 +1,15 @@ +import Lacuna from '../../lacuna'; +import Building from '../building'; +import * as foodReserve from '../../types/food-reserve'; + +class FoodReserve extends Building { + constructor(lacuna: Lacuna, url: string) { + super(lacuna, url); + } + + dump(params: foodReserve.DumpParams) { + return this.callWithSession('dump', params); + } +} + +export default FoodReserve; diff --git a/lib/endpoints/buildings/genetics-lab.ts b/lib/endpoints/buildings/genetics-lab.ts new file mode 100644 index 0000000..414f061 --- /dev/null +++ b/lib/endpoints/buildings/genetics-lab.ts @@ -0,0 +1,26 @@ +import Lacuna from '../../lacuna'; +import Building from '../building'; +import * as geneticsLab from '../../types/genetics-lab'; + +class GeneticsLab extends Building { + constructor(lacuna: Lacuna, url: string) { + super(lacuna, url); + } + + prepareExperiment(params: geneticsLab.PrepareExperimentParams) { + return this.callWithSession( + 'prepare_experiment', + params + ); + } + + runExperiment(params: geneticsLab.RunExperimentParams) { + return this.callWithSession('run_experiment', params); + } + + renameSpecies(params: geneticsLab.RenameSpeciesParams) { + return this.callWithSession('rename_species', params); + } +} + +export default GeneticsLab; diff --git a/lib/endpoints/buildings/intelligence.ts b/lib/endpoints/buildings/intelligence.ts new file mode 100644 index 0000000..82fb159 --- /dev/null +++ b/lib/endpoints/buildings/intelligence.ts @@ -0,0 +1,46 @@ +import Lacuna from '../../lacuna'; +import Building from '../building'; +import * as intelligence from '../../types/intelligence'; + +class Intelligence extends Building { + constructor(lacuna: Lacuna, url: string) { + super(lacuna, url); + } + + trainSpy(params: intelligence.TrainSpyParams) { + return this.callWithSession('train_spy', params); + } + + viewSpies(params: intelligence.ViewSpiesParams) { + return this.callWithSession('view_spies', params); + } + + viewAllSpies(params: intelligence.ViewAllSpiesParams) { + return this.callWithSession('view_all_spies', params); + } + + subsidizeTraining(params: intelligence.SubsidizeTrainingParams) { + return this.callWithSession( + 'subsidize_training', + params + ); + } + + burnSpy(params: intelligence.BurnSpyParams) { + return this.callWithSession('burn_spy', params); + } + + nameSpy(params: intelligence.NameSpyParams) { + return this.callWithSession('name_spy', params); + } + + nameSpies(params: intelligence.NameSpiesParams) { + return this.callWithSession('name_spies', params); + } + + assignSpy(params: intelligence.AssignSpyParams) { + return this.callWithSession('assign_spy', params); + } +} + +export default Intelligence; diff --git a/lib/endpoints/buildings/library-of-jith.ts b/lib/endpoints/buildings/library-of-jith.ts new file mode 100644 index 0000000..73a2a0d --- /dev/null +++ b/lib/endpoints/buildings/library-of-jith.ts @@ -0,0 +1,15 @@ +import Lacuna from '../../lacuna'; +import Building from '../building'; +import * as libraryOfJith from '../../types/library-of-jith'; + +class LibraryOfJith extends Building { + constructor(lacuna: Lacuna, url: string) { + super(lacuna, url); + } + + researchSpecies(params: libraryOfJith.ResearchSpeciesParams) { + return this.callWithSession('research_species', params); + } +} + +export default LibraryOfJith; diff --git a/lib/endpoints/buildings/mercenaries-guild.ts b/lib/endpoints/buildings/mercenaries-guild.ts new file mode 100644 index 0000000..d9c7042 --- /dev/null +++ b/lib/endpoints/buildings/mercenaries-guild.ts @@ -0,0 +1,49 @@ +import Lacuna from '../../lacuna'; +import Building from '../building'; +import * as mercenariesGuild from '../../types/mercenaries-guild'; + +class MercenariesGuild extends Building { + constructor(lacuna: Lacuna, url: string) { + super(lacuna, url); + } + + addToMarket(params: mercenariesGuild.AddToMarketParams) { + return this.callWithSession('add_to_market', params); + } + + getSpies(params: mercenariesGuild.GetSpiesParams) { + return this.callWithSession('get_spies', params); + } + + withdrawFromMarket(params: mercenariesGuild.WithdrawFromMarketParams) { + return this.callWithSession( + 'withdraw_from_market', + params + ); + } + + acceptFromMarket(params: mercenariesGuild.AcceptFromMarketParams) { + return this.callWithSession( + 'accept_from_market', + params + ); + } + + viewMarket(params: mercenariesGuild.ViewMarketParams) { + return this.callWithSession('view_market', params); + } + + viewMyMarket(params: mercenariesGuild.ViewMyMarketParams) { + return this.callWithSession('view_my_market', params); + } + + getTradeShips(params: mercenariesGuild.GetTradeShipsParams) { + return this.callWithSession('get_trade_ships', params); + } + + reportAbuse(params: mercenariesGuild.ReportAbuseParams) { + return this.callWithSession('report_abuse', params); + } +} + +export default MercenariesGuild; diff --git a/lib/endpoints/buildings/mining-ministry.ts b/lib/endpoints/buildings/mining-ministry.ts new file mode 100644 index 0000000..aad7ee5 --- /dev/null +++ b/lib/endpoints/buildings/mining-ministry.ts @@ -0,0 +1,44 @@ +import Lacuna from '../../lacuna'; +import Building from '../building'; +import * as miningMinistry from '../../types/mining-ministry'; + +class MiningMinistry extends Building { + constructor(lacuna: Lacuna, url: string) { + super(lacuna, url); + } + + viewPlatforms(params: miningMinistry.ViewPlatformsParams) { + return this.callWithSession('view_platforms', params); + } + + viewShips(params: miningMinistry.ViewShipsParams) { + return this.callWithSession('view_ships', params); + } + + addCargoShipToFleet(params: miningMinistry.AddCargoShipToFleetParams) { + return this.callWithSession( + 'add_cargo_ship_to_fleet', + params + ); + } + + removeCargoShipFromFleet(params: miningMinistry.RemoveCargoShipFromFleetParams) { + return this.callWithSession( + 'remove_cargo_ship_from_fleet', + params + ); + } + + abandonPlatform(params: miningMinistry.AbandonPlatformParams) { + return this.callWithSession('abandon_platform', params); + } + + massAbandonPlatform(params: miningMinistry.MassAbandonPlatformParams) { + return this.callWithSession( + 'mass_abandon_platform', + params + ); + } +} + +export default MiningMinistry; diff --git a/lib/endpoints/buildings/mission-command.ts b/lib/endpoints/buildings/mission-command.ts new file mode 100644 index 0000000..dc7de50 --- /dev/null +++ b/lib/endpoints/buildings/mission-command.ts @@ -0,0 +1,23 @@ +import Lacuna from '../../lacuna'; +import Building from '../building'; +import * as missionCommand from '../../types/mission-command'; + +class MissionCommand extends Building { + constructor(lacuna: Lacuna, url: string) { + super(lacuna, url); + } + + getMissions(params: missionCommand.GetMissionsParams) { + return this.callWithSession('get_missions', params); + } + + completeMission(params: missionCommand.CompleteMissionParams) { + return this.callWithSession('complete_mission', params); + } + + skipMission(params: missionCommand.SkipMissionParams) { + return this.callWithSession('skip_mission', params); + } +} + +export default MissionCommand; diff --git a/lib/endpoints/buildings/network19.ts b/lib/endpoints/buildings/network19.ts new file mode 100644 index 0000000..e33cf0f --- /dev/null +++ b/lib/endpoints/buildings/network19.ts @@ -0,0 +1,19 @@ +import Lacuna from '../../lacuna'; +import Building from '../building'; +import * as network19 from '../../types/network19'; + +class Network19 extends Building { + constructor(lacuna: Lacuna, url: string) { + super(lacuna, url); + } + + restrictCoverage(params: network19.RestrictCoverageParams) { + return this.callWithSession('restrict_coverage', params); + } + + viewNews(params: network19.ViewNewsParams) { + return this.callWithSession('view_news', params); + } +} + +export default Network19; diff --git a/lib/endpoints/buildings/observatory.ts b/lib/endpoints/buildings/observatory.ts new file mode 100644 index 0000000..e90e73d --- /dev/null +++ b/lib/endpoints/buildings/observatory.ts @@ -0,0 +1,23 @@ +import Lacuna from '../../lacuna'; +import Building from '../building'; +import * as observatory from '../../types/observatory'; + +class Observatory extends Building { + constructor(lacuna: Lacuna, url: string) { + super(lacuna, url); + } + + getProbedStars(params: observatory.GetProbedStarsParams) { + return this.callWithSession('get_probed_stars', params); + } + + abandonProbe(params: observatory.AbandonProbeParams) { + return this.callWithSession('abandon_probe', params); + } + + abandonAllProbes(params: observatory.AbandonAllProbesParams) { + return this.callWithSession('abandon_all_probes', params); + } +} + +export default Observatory; diff --git a/lib/endpoints/buildings/oracle-of-anid.ts b/lib/endpoints/buildings/oracle-of-anid.ts new file mode 100644 index 0000000..c3a5d19 --- /dev/null +++ b/lib/endpoints/buildings/oracle-of-anid.ts @@ -0,0 +1,19 @@ +import Lacuna from '../../lacuna'; +import Building from '../building'; +import * as oracleOfAnid from '../../types/oracle-of-anid'; + +class OracleOfAnid extends Building { + constructor(lacuna: Lacuna, url: string) { + super(lacuna, url); + } + + getStar(params: oracleOfAnid.GetStarParams) { + return this.callWithSession('get_star', params); + } + + getProbedStars(params: oracleOfAnid.GetProbedStarsParams) { + return this.callWithSession('get_probed_stars', params); + } +} + +export default OracleOfAnid; diff --git a/lib/endpoints/buildings/ore-storage.ts b/lib/endpoints/buildings/ore-storage.ts new file mode 100644 index 0000000..b6e1867 --- /dev/null +++ b/lib/endpoints/buildings/ore-storage.ts @@ -0,0 +1,15 @@ +import Lacuna from '../../lacuna'; +import Building from '../building'; +import * as oreStorage from '../../types/ore-storage'; + +class OreStorage extends Building { + constructor(lacuna: Lacuna, url: string) { + super(lacuna, url); + } + + dump(params: oreStorage.DumpParams) { + return this.callWithSession('dump', params); + } +} + +export default OreStorage; diff --git a/lib/endpoints/buildings/park.ts b/lib/endpoints/buildings/park.ts new file mode 100644 index 0000000..f808b16 --- /dev/null +++ b/lib/endpoints/buildings/park.ts @@ -0,0 +1,19 @@ +import Lacuna from '../../lacuna'; +import Building from '../building'; +import * as park from '../../types/park'; + +class Park extends Building { + constructor(lacuna: Lacuna, url: string) { + super(lacuna, url); + } + + throwAParty(params: park.ThrowAPartyParams) { + return this.callWithSession('throw_a_party', params); + } + + subsidizeParty(params: park.SubsidizePartyParams) { + return this.callWithSession('subsidize_party', params); + } +} + +export default Park; diff --git a/lib/endpoints/buildings/parliament.ts b/lib/endpoints/buildings/parliament.ts new file mode 100644 index 0000000..24614ba --- /dev/null +++ b/lib/endpoints/buildings/parliament.ts @@ -0,0 +1,181 @@ +import Lacuna from '../../lacuna'; +import Building from '../building'; +import * as parliament from '../../types/parliament'; + +class Parliament extends Building { + constructor(lacuna: Lacuna, url: string) { + super(lacuna, url); + } + + viewLaws(params: parliament.ViewLawsParams) { + return this.callWithSession('view_laws', params); + } + + viewPropositions(params: parliament.ViewPropositionsParams) { + return this.callWithSession('view_propositions', params); + } + + viewTaxesCollected(params: parliament.ViewTaxesCollectedParams) { + return this.callWithSession( + 'view_taxes_collected', + params + ); + } + + getStarsInJurisdiction(params: parliament.GetStarsInJurisdictionParams) { + return this.callWithSession( + 'get_stars_in_jurisdiction', + params + ); + } + + getBodiesForStarInJurisdiction(params: parliament.GetBodiesForStarInJurisdictionParams) { + return this.callWithSession( + 'get_bodies_for_star_in_jurisdiction', + params + ); + } + + getMiningPlatformsForAsteroidInJurisdiction( + params: parliament.GetMiningPlatformsForAsteroidInJurisdictionParams + ) { + return this.callWithSession( + 'get_mining_platforms_for_asteroid_in_jurisdiction', + params + ); + } + + castVote(params: parliament.CastVoteParams) { + return this.callWithSession('cast_vote', params); + } + + proposeWrit(params: parliament.ProposeWritParams) { + return this.callWithSession('propose_writ', params); + } + + proposeRepealLaw(params: parliament.ProposeRepealLawParams) { + return this.callWithSession('propose_repeal_law', params); + } + + proposeTransferStationOwnership(params: parliament.ProposeTransferStationOwnershipParams) { + return this.callWithSession( + 'propose_transfer_station_ownership', + params + ); + } + + proposeRenameStar(params: parliament.ProposeRenameStarParams) { + return this.callWithSession( + 'propose_rename_star', + params + ); + } + + proposeBroadcastOnNetwork19(params: parliament.ProposeBroadcastOnNetwork19Params) { + return this.callWithSession( + 'propose_broadcast_on_network19', + params + ); + } + + proposeInductMember(params: parliament.ProposeInductMemberParams) { + return this.callWithSession( + 'propose_induct_member', + params + ); + } + + proposeExpelMember(params: parliament.ProposeExpelMemberParams) { + return this.callWithSession( + 'propose_expel_member', + params + ); + } + + proposeElectNewLeader(params: parliament.ProposeElectNewLeaderParams) { + return this.callWithSession( + 'propose_elect_new_leader', + params + ); + } + + proposeRenameAsteroid(params: parliament.ProposeRenameAsteroidParams) { + return this.callWithSession( + 'propose_rename_asteroid', + params + ); + } + + proposeMembersOnlyMiningRights(params: parliament.ProposeMembersOnlyMiningRightsParams) { + return this.callWithSession( + 'propose_members_only_mining_rights', + params + ); + } + + proposeEvictMiningPlatform(params: parliament.ProposeEvictMiningPlatformParams) { + return this.callWithSession( + 'propose_evict_mining_platform', + params + ); + } + + proposeTaxation(params: parliament.ProposeTaxationParams) { + return this.callWithSession('propose_taxation', params); + } + + proposeForeignAid(params: parliament.ProposeForeignAidParams) { + return this.callWithSession( + 'propose_foreign_aid', + params + ); + } + + proposeRenameUninhabited(params: parliament.ProposeRenameUninhabitedParams) { + return this.callWithSession( + 'propose_rename_uninhabited', + params + ); + } + + proposeMembersOnlyColonization(params: parliament.ProposeMembersOnlyColonizationParams) { + return this.callWithSession( + 'propose_members_only_colonization', + params + ); + } + + proposeMembersOnlyExcavation(params: parliament.ProposeMembersOnlyExcavationParams) { + return this.callWithSession( + 'propose_members_only_excavation', + params + ); + } + + proposeMembersOnlyStations(params: parliament.ProposeMembersOnlyStationsParams) { + return this.callWithSession( + 'propose_members_only_stations', + params + ); + } + + proposeNeutralizeBhg(params: parliament.ProposeNeutralizeBhgParams) { + return this.callWithSession( + 'propose_neutralize_bhg', + params + ); + } + + proposeFireBfg(params: parliament.ProposeFireBfgParams) { + return this.callWithSession('propose_fire_bfg', params); + } + + allowBhgByAlliance(params: parliament.AllowBhgByAllianceParams) { + return this.callWithSession( + 'allow_bhg_by_alliance', + params + ); + } +} + +export default Parliament; diff --git a/lib/endpoints/buildings/planetary-command.ts b/lib/endpoints/buildings/planetary-command.ts new file mode 100644 index 0000000..db54b1e --- /dev/null +++ b/lib/endpoints/buildings/planetary-command.ts @@ -0,0 +1,29 @@ +import Lacuna from '../../lacuna'; +import Building from '../building'; +import * as planetaryCommand from '../../types/planetary-command'; + +class PlanetaryCommand extends Building { + constructor(lacuna: Lacuna, url: string) { + super(lacuna, url); + } + + viewPlans(params: planetaryCommand.ViewPlansParams) { + return this.callWithSession('view_plans', params); + } + + viewIncomingSupplyChains(params: planetaryCommand.ViewIncomingSupplyChainsParams) { + return this.callWithSession( + 'view_incoming_supply_chains', + params + ); + } + + subsidizePodCooldown(params: planetaryCommand.SubsidizePodCooldownParams) { + return this.callWithSession( + 'subsidize_pod_cooldown', + params + ); + } +} + +export default PlanetaryCommand; diff --git a/lib/endpoints/buildings/police-station.ts b/lib/endpoints/buildings/police-station.ts new file mode 100644 index 0000000..8927852 --- /dev/null +++ b/lib/endpoints/buildings/police-station.ts @@ -0,0 +1,51 @@ +import Lacuna from '../../lacuna'; +import Building from '../building'; +import * as policeStation from '../../types/police-station'; + +class PoliceStation extends Building { + constructor(lacuna: Lacuna, url: string) { + super(lacuna, url); + } + + viewPrisoners(params: policeStation.ViewPrisonersParams) { + return this.callWithSession('view_prisoners', params); + } + + executePrisoner(params: policeStation.ExecutePrisonerParams) { + return this.callWithSession('execute_prisoner', params); + } + + releasePrisoner(params: policeStation.ReleasePrisonerParams) { + return this.callWithSession('release_prisoner', params); + } + + viewForeignSpies(params: policeStation.ViewForeignSpiesParams) { + return this.callWithSession( + 'view_foreign_spies', + params + ); + } + + viewForeignShips(params: policeStation.ViewForeignShipsParams) { + return this.callWithSession( + 'view_foreign_ships', + params + ); + } + + viewShipsTravelling(params: policeStation.ViewShipsTravellingParams) { + return this.callWithSession( + 'view_ships_travelling', + params + ); + } + + viewShipsOrbiting(params: policeStation.ViewShipsOrbitingParams) { + return this.callWithSession( + 'view_ships_orbiting', + params + ); + } +} + +export default PoliceStation; diff --git a/lib/endpoints/buildings/security.ts b/lib/endpoints/buildings/security.ts new file mode 100644 index 0000000..819fed6 --- /dev/null +++ b/lib/endpoints/buildings/security.ts @@ -0,0 +1,27 @@ +import Lacuna from '../../lacuna'; +import Building from '../building'; +import * as security from '../../types/security'; + +class Security extends Building { + constructor(lacuna: Lacuna, url: string) { + super(lacuna, url); + } + + viewPrisoners(params: security.ViewPrisonersParams) { + return this.callWithSession('view_prisoners', params); + } + + executePrisoner(params: security.ExecutePrisonerParams) { + return this.callWithSession('execute_prisoner', params); + } + + releasePrisoner(params: security.ReleasePrisonerParams) { + return this.callWithSession('release_prisoner', params); + } + + viewForeignSpies(params: security.ViewForeignSpiesParams) { + return this.callWithSession('view_foreign_spies', params); + } +} + +export default Security; diff --git a/lib/endpoints/buildings/shipyard.ts b/lib/endpoints/buildings/shipyard.ts index 6d5e541..d5e7af7 100644 --- a/lib/endpoints/buildings/shipyard.ts +++ b/lib/endpoints/buildings/shipyard.ts @@ -8,28 +8,28 @@ class Shipyard extends Building { } viewBuildQueue(params: SY.ViewBuildQueueParams) { - return this.callWithSession('view_build_queue', [ - params.building_id, - params.page_number ?? 0, - ]); + return this.callWithSession('view_build_queue', params); } subsidizeBuildQueue(params: SY.SubsidizeBuildQueueParams) { - return this.callWithSession('subsidize_build_queue', [ - params.building_id, - ]); + return this.callWithSession('subsidize_build_queue', params); } getBuildable(params: SY.GetBuildableParams) { - return this.callWithSession( - 'get_buildable', - params.tag ? [params.building_id, params.tag] : [params.building_id] - ); + return this.callWithSession('get_buildable', params); } buildShip(params: SY.BuildShipParams) { return this.callWithSession('build_ship', params); } + + buildShips(params: SY.BuildShipsParams) { + return this.callWithSession('build_ships', params); + } + + subsidizeShip(params: SY.SubsidizeShipParams) { + return this.callWithSession('subsidize_ship', params); + } } export default Shipyard; diff --git a/lib/endpoints/buildings/space-port.ts b/lib/endpoints/buildings/space-port.ts index 6a28f41..8668ba9 100644 --- a/lib/endpoints/buildings/space-port.ts +++ b/lib/endpoints/buildings/space-port.ts @@ -8,33 +8,80 @@ class SpacePort extends Building { } viewAllShips(params: SP.ViewAllShipsParams) { - return this.callWithSession('view_all_ships', [params.building_id]); + return this.callWithSession('view_all_ships', params); } viewTravellingShips(params: SP.ViewTravellingShipsParams) { - return this.callWithSession('view_ships_travelling', [ - params.building_id, - params.page_number ?? 0, - ]); + return this.callWithSession('view_ships_travelling', params); } viewOrbitingShips(params: SP.ViewOrbitingShipsParams) { - return this.callWithSession('view_ships_orbiting', [ - params.building_id, - params.page_number ?? 0, - ]); + return this.callWithSession('view_ships_orbiting', params); } viewForeignShips(params: SP.ViewForeignShipsParams) { - return this.callWithSession('view_foreign_ships', [ - params.building_id, - params.page_number ?? 0, - ]); + return this.callWithSession('view_foreign_ships', params); } sendShip(params: SP.SendShipParams) { return this.callWithSession('send_ship', params); } + + getFleetFor(params: SP.GetFleetForParams) { + return this.callWithSession('get_fleet_for', params); + } + + getShipsFor(params: SP.GetShipsForParams) { + return this.callWithSession('get_ships_for', params); + } + + sendShipTypes(params: SP.SendShipTypesParams) { + return this.callWithSession('send_ship_types', params); + } + + sendFleet(params: SP.SendFleetParams) { + return this.callWithSession('send_fleet', params); + } + + recallShip(params: SP.RecallShipParams) { + return this.callWithSession('recall_ship', params); + } + + recallAll(params: SP.RecallAllParams) { + return this.callWithSession('recall_all', params); + } + + nameShip(params: SP.NameShipParams) { + return this.callWithSession('name_ship', params); + } + + scuttleShip(params: SP.ScuttleShipParams) { + return this.callWithSession('scuttle_ship', params); + } + + massScuttleShip(params: SP.MassScuttleShipParams) { + return this.callWithSession('mass_scuttle_ship', params); + } + + prepareSendSpies(params: SP.PrepareSendSpiesParams) { + return this.callWithSession('prepare_send_spies', params); + } + + sendSpies(params: SP.SendSpiesParams) { + return this.callWithSession('send_spies', params); + } + + prepareFetchSpies(params: SP.PrepareFetchSpiesParams) { + return this.callWithSession('prepare_fetch_spies', params); + } + + fetchSpies(params: SP.FetchSpiesParams) { + return this.callWithSession('fetch_spies', params); + } + + viewBattleLogs(params: SP.ViewBattleLogsParams) { + return this.callWithSession('view_battle_logs', params); + } } export default SpacePort; diff --git a/lib/endpoints/buildings/space-station-lab.ts b/lib/endpoints/buildings/space-station-lab.ts new file mode 100644 index 0000000..066eaae --- /dev/null +++ b/lib/endpoints/buildings/space-station-lab.ts @@ -0,0 +1,19 @@ +import Lacuna from '../../lacuna'; +import Building from '../building'; +import * as spaceStationLab from '../../types/space-station-lab'; + +class SpaceStationLab extends Building { + constructor(lacuna: Lacuna, url: string) { + super(lacuna, url); + } + + makePlan(params: spaceStationLab.MakePlanParams) { + return this.callWithSession('make_plan', params); + } + + subsidizePlan(params: spaceStationLab.SubsidizePlanParams) { + return this.callWithSession('subsidize_plan', params); + } +} + +export default SpaceStationLab; diff --git a/lib/endpoints/buildings/station-command.ts b/lib/endpoints/buildings/station-command.ts new file mode 100644 index 0000000..f60b57a --- /dev/null +++ b/lib/endpoints/buildings/station-command.ts @@ -0,0 +1,22 @@ +import Lacuna from '../../lacuna'; +import Building from '../building'; +import * as stationCommand from '../../types/station-command'; + +class StationCommand extends Building { + constructor(lacuna: Lacuna, url: string) { + super(lacuna, url); + } + + viewPlans(params: stationCommand.ViewPlansParams) { + return this.callWithSession('view_plans', params); + } + + viewIncomingSupplyChains(params: stationCommand.ViewIncomingSupplyChainsParams) { + return this.callWithSession( + 'view_incoming_supply_chains', + params + ); + } +} + +export default StationCommand; diff --git a/lib/endpoints/buildings/subspace-supply-depot.ts b/lib/endpoints/buildings/subspace-supply-depot.ts new file mode 100644 index 0000000..bad5fff --- /dev/null +++ b/lib/endpoints/buildings/subspace-supply-depot.ts @@ -0,0 +1,40 @@ +import Lacuna from '../../lacuna'; +import Building from '../building'; +import * as subspaceSupplyDepot from '../../types/subspace-supply-depot'; + +class SubspaceSupplyDepot extends Building { + constructor(lacuna: Lacuna, url: string) { + super(lacuna, url); + } + + transmitFood(params: subspaceSupplyDepot.TransmitFoodParams) { + return this.callWithSession('transmit_food', params); + } + + transmitEnergy(params: subspaceSupplyDepot.TransmitEnergyParams) { + return this.callWithSession( + 'transmit_energy', + params + ); + } + + transmitOre(params: subspaceSupplyDepot.TransmitOreParams) { + return this.callWithSession('transmit_ore', params); + } + + transmitWater(params: subspaceSupplyDepot.TransmitWaterParams) { + return this.callWithSession( + 'transmit_water', + params + ); + } + + completeBuildQueue(params: subspaceSupplyDepot.CompleteBuildQueueParams) { + return this.callWithSession( + 'complete_build_queue', + params + ); + } +} + +export default SubspaceSupplyDepot; diff --git a/lib/endpoints/buildings/temple-of-the-drajilites.ts b/lib/endpoints/buildings/temple-of-the-drajilites.ts new file mode 100644 index 0000000..e11b2ad --- /dev/null +++ b/lib/endpoints/buildings/temple-of-the-drajilites.ts @@ -0,0 +1,19 @@ +import Lacuna from '../../lacuna'; +import Building from '../building'; +import * as templeOfTheDrajilites from '../../types/temple-of-the-drajilites'; + +class TempleOfTheDrajilites extends Building { + constructor(lacuna: Lacuna, url: string) { + super(lacuna, url); + } + + listPlanets(params: templeOfTheDrajilites.ListPlanetsParams) { + return this.callWithSession('list_planets', params); + } + + viewPlanet(params: templeOfTheDrajilites.ViewPlanetParams) { + return this.callWithSession('view_planet', params); + } +} + +export default TempleOfTheDrajilites; diff --git a/lib/endpoints/buildings/the-dillon-forge.ts b/lib/endpoints/buildings/the-dillon-forge.ts new file mode 100644 index 0000000..5b1c57f --- /dev/null +++ b/lib/endpoints/buildings/the-dillon-forge.ts @@ -0,0 +1,23 @@ +import Lacuna from '../../lacuna'; +import Building from '../building'; +import * as theDillonForge from '../../types/the-dillon-forge'; + +class TheDillonForge extends Building { + constructor(lacuna: Lacuna, url: string) { + super(lacuna, url); + } + + makePlan(params: theDillonForge.MakePlanParams) { + return this.callWithSession('make_plan', params); + } + + splitPlan(params: theDillonForge.SplitPlanParams) { + return this.callWithSession('split_plan', params); + } + + subsidize(params: theDillonForge.SubsidizeParams) { + return this.callWithSession('subsidize', params); + } +} + +export default TheDillonForge; diff --git a/lib/endpoints/buildings/theme-park.ts b/lib/endpoints/buildings/theme-park.ts new file mode 100644 index 0000000..411768d --- /dev/null +++ b/lib/endpoints/buildings/theme-park.ts @@ -0,0 +1,15 @@ +import Lacuna from '../../lacuna'; +import Building from '../building'; +import * as themePark from '../../types/theme-park'; + +class ThemePark extends Building { + constructor(lacuna: Lacuna, url: string) { + super(lacuna, url); + } + + operate(params: themePark.OperateParams) { + return this.callWithSession('operate', params); + } +} + +export default ThemePark; diff --git a/lib/endpoints/buildings/trade.ts b/lib/endpoints/buildings/trade.ts new file mode 100644 index 0000000..dc77ec9 --- /dev/null +++ b/lib/endpoints/buildings/trade.ts @@ -0,0 +1,123 @@ +import Lacuna from '../../lacuna'; +import Building from '../building'; +import * as trade from '../../types/trade'; + +class Trade extends Building { + constructor(lacuna: Lacuna, url: string) { + super(lacuna, url); + } + + addToMarket(params: trade.AddToMarketParams) { + return this.callWithSession('add_to_market', params); + } + + viewMarket(params: trade.ViewMarketParams) { + return this.callWithSession('view_market', params); + } + + viewMyMarket(params: trade.ViewMyMarketParams) { + return this.callWithSession('view_my_market', params); + } + + acceptFromMarket(params: trade.AcceptFromMarketParams) { + return this.callWithSession('accept_from_market', params); + } + + withdrawFromMarket(params: trade.WithdrawFromMarketParams) { + return this.callWithSession('withdraw_from_market', params); + } + + pushItems(params: trade.PushItemsParams) { + return this.callWithSession('push_items', params); + } + + getStoredResources(params: trade.GetStoredResourcesParams) { + return this.callWithSession('get_stored_resources', params); + } + + getTradeShips(params: trade.GetTradeShipsParams) { + return this.callWithSession('get_trade_ships', params); + } + + getShips(params: trade.GetShipsParams) { + return this.callWithSession('get_ships', params); + } + + getWasteShips(params: trade.GetWasteShipsParams) { + return this.callWithSession('get_waste_ships', params); + } + + getSupplyShips(params: trade.GetSupplyShipsParams) { + return this.callWithSession('get_supply_ships', params); + } + + viewSupplyChains(params: trade.ViewSupplyChainsParams) { + return this.callWithSession('view_supply_chains', params); + } + + createSupplyChain(params: trade.CreateSupplyChainParams) { + return this.callWithSession('create_supply_chain', params); + } + + updateSupplyChain(params: trade.UpdateSupplyChainParams) { + return this.callWithSession('update_supply_chain', params); + } + + deleteSupplyChain(params: trade.DeleteSupplyChainParams) { + return this.callWithSession('delete_supply_chain', params); + } + + addSupplyShipToFleet(params: trade.AddSupplyShipToFleetParams) { + return this.callWithSession( + 'add_supply_ship_to_fleet', + params + ); + } + + removeSupplyShipFromFleet(params: trade.RemoveSupplyShipFromFleetParams) { + return this.callWithSession( + 'remove_supply_ship_from_fleet', + params + ); + } + + viewWasteChains(params: trade.ViewWasteChainsParams) { + return this.callWithSession('view_waste_chains', params); + } + + updateWasteChain(params: trade.UpdateWasteChainParams) { + return this.callWithSession('update_waste_chain', params); + } + + addWasteShipToFleet(params: trade.AddWasteShipToFleetParams) { + return this.callWithSession( + 'add_waste_ship_to_fleet', + params + ); + } + + removeWasteShipFromFleet(params: trade.RemoveWasteShipFromFleetParams) { + return this.callWithSession( + 'remove_waste_ship_from_fleet', + params + ); + } + + getPrisoners(params: trade.GetPrisonersParams) { + return this.callWithSession('get_prisoners', params); + } + + getPlanSummary(params: trade.GetPlanSummaryParams) { + return this.callWithSession('get_plan_summary', params); + } + + getGlyphSummary(params: trade.GetGlyphSummaryParams) { + return this.callWithSession('get_glyph_summary', params); + } + + reportAbuse(params: trade.ReportAbuseParams) { + return this.callWithSession('report_abuse', params); + } +} + +export default Trade; diff --git a/lib/endpoints/buildings/transporter.ts b/lib/endpoints/buildings/transporter.ts new file mode 100644 index 0000000..f01448d --- /dev/null +++ b/lib/endpoints/buildings/transporter.ts @@ -0,0 +1,69 @@ +import Lacuna from '../../lacuna'; +import Building from '../building'; +import * as transporter from '../../types/transporter'; + +class Transporter extends Building { + constructor(lacuna: Lacuna, url: string) { + super(lacuna, url); + } + + addToMarket(params: transporter.AddToMarketParams) { + return this.callWithSession('add_to_market', params); + } + + getShips(params: transporter.GetShipsParams) { + return this.callWithSession('get_ships', params); + } + + getPrisoners(params: transporter.GetPrisonersParams) { + return this.callWithSession('get_prisoners', params); + } + + getPlanSummary(params: transporter.GetPlanSummaryParams) { + return this.callWithSession('get_plan_summary', params); + } + + getGlyphSummary(params: transporter.GetGlyphSummaryParams) { + return this.callWithSession('get_glyph_summary', params); + } + + withdrawFromMarket(params: transporter.WithdrawFromMarketParams) { + return this.callWithSession( + 'withdraw_from_market', + params + ); + } + + acceptFromMarket(params: transporter.AcceptFromMarketParams) { + return this.callWithSession('accept_from_market', params); + } + + viewMarket(params: transporter.ViewMarketParams) { + return this.callWithSession('view_market', params); + } + + viewMyMarket(params: transporter.ViewMyMarketParams) { + return this.callWithSession('view_my_market', params); + } + + getStoredResources(params: transporter.GetStoredResourcesParams) { + return this.callWithSession( + 'get_stored_resources', + params + ); + } + + pushItems(params: transporter.PushItemsParams) { + return this.callWithSession('push_items', params); + } + + tradeOneForOne(params: transporter.TradeOneForOneParams) { + return this.callWithSession('trade_one_for_one', params); + } + + reportAbuse(params: transporter.ReportAbuseParams) { + return this.callWithSession('report_abuse', params); + } +} + +export default Transporter; diff --git a/lib/endpoints/buildings/waste-exchanger.ts b/lib/endpoints/buildings/waste-exchanger.ts new file mode 100644 index 0000000..e0d961f --- /dev/null +++ b/lib/endpoints/buildings/waste-exchanger.ts @@ -0,0 +1,22 @@ +import Lacuna from '../../lacuna'; +import Building from '../building'; +import * as wasteExchanger from '../../types/waste-exchanger'; + +class WasteExchanger extends Building { + constructor(lacuna: Lacuna, url: string) { + super(lacuna, url); + } + + recycle(params: wasteExchanger.RecycleParams) { + return this.callWithSession('recycle', params); + } + + subsidizeRecycling(params: wasteExchanger.SubsidizeRecyclingParams) { + return this.callWithSession( + 'subsidize_recycling', + params + ); + } +} + +export default WasteExchanger; diff --git a/lib/endpoints/buildings/waste-recycling.ts b/lib/endpoints/buildings/waste-recycling.ts new file mode 100644 index 0000000..9361f18 --- /dev/null +++ b/lib/endpoints/buildings/waste-recycling.ts @@ -0,0 +1,22 @@ +import Lacuna from '../../lacuna'; +import Building from '../building'; +import * as wasteRecycling from '../../types/waste-recycling'; + +class WasteRecycling extends Building { + constructor(lacuna: Lacuna, url: string) { + super(lacuna, url); + } + + recycle(params: wasteRecycling.RecycleParams) { + return this.callWithSession('recycle', params); + } + + subsidizeRecycling(params: wasteRecycling.SubsidizeRecyclingParams) { + return this.callWithSession( + 'subsidize_recycling', + params + ); + } +} + +export default WasteRecycling; diff --git a/lib/endpoints/buildings/water-storage.ts b/lib/endpoints/buildings/water-storage.ts new file mode 100644 index 0000000..0ed775e --- /dev/null +++ b/lib/endpoints/buildings/water-storage.ts @@ -0,0 +1,15 @@ +import Lacuna from '../../lacuna'; +import Building from '../building'; +import * as waterStorage from '../../types/water-storage'; + +class WaterStorage extends Building { + constructor(lacuna: Lacuna, url: string) { + super(lacuna, url); + } + + dump(params: waterStorage.DumpParams) { + return this.callWithSession('dump', params); + } +} + +export default WaterStorage; diff --git a/lib/endpoints/captcha.ts b/lib/endpoints/captcha.ts index a15ae55..71a059b 100644 --- a/lib/endpoints/captcha.ts +++ b/lib/endpoints/captcha.ts @@ -13,11 +13,15 @@ class Captcha extends Endpoint { } fetch(params: C.FetchParams = {}) { - return this.callWithSession('fetch', []); + return this.callWithSession('fetch', {}); } solve(params: C.SolveParams) { - return this.callWithSession('solve', [params.guid, params.solution]); + const body: C.SolveRequestBody = { + captcha_guid: params.guid, + captcha_solution: params.solution, + }; + return this.callWithSession('solve', body); } } diff --git a/lib/endpoints/empire.ts b/lib/endpoints/empire.ts index c3b5399..54af84f 100644 --- a/lib/endpoints/empire.ts +++ b/lib/endpoints/empire.ts @@ -13,32 +13,39 @@ class Empire extends Endpoint { } fetchCaptcha(params: E.FetchCaptchaParams = {}) { - return this.callWithSession('fetch_captcha', []); + return this.callWithSession('fetch_captcha', {}); } viewBoosts(params: E.ViewBoostsParams = {}) { - return this.callWithSession('view_boosts', []); + return this.callWithSession('view_boosts', {}); } getStatus(params: E.GetStatusParams = {}) { - return this.callWithSession('get_status', []); + return this.callWithSession('get_status', {}); } login(params: E.LoginParams) { - return this.callWithoutSession('login', [ - params.name, - params.password, - params.api_key, - params.browser, - ]); + // `browser` has no wire equivalent under /v2/empire/login - see README + // "Spec Discrepancies". Kept as a public param for backwards compatibility. + const body: E.LoginRequestBody = { + empire_name: params.name, + password: params.password, + api_key: params.api_key, + }; + return this.callWithoutSession('login', body); } logout() { - return this.callWithSession('logout', []); + return this.callWithSession('logout', {}); } setBoost(params: E.BoostParams) { - return this.callWithSession('set_boost', [params.type, params.weeks]); + // v2 splits the legacy single `set_boost(type, weeks)` method into one + // method per boost type (`boost_food`, `boost_ore`, ...) - see README + // "Spec Discrepancies". + return this.callWithSession(`boost_${params.type}`, { + weeks: params.weeks, + }); } } diff --git a/lib/endpoints/inbox.ts b/lib/endpoints/inbox.ts new file mode 100644 index 0000000..4514516 --- /dev/null +++ b/lib/endpoints/inbox.ts @@ -0,0 +1,56 @@ +import Lacuna from '../lacuna'; +import Endpoint from '../core/endpoint'; +import * as inbox from '../types/inbox'; + +class Inbox extends Endpoint { + lacuna: Lacuna; + url: string; + + constructor(lacuna: Lacuna, url: string) { + super(); + this.lacuna = lacuna; + this.url = url; + } + + viewInbox(params: inbox.ViewInboxParams) { + return this.callWithSession('view_inbox', params); + } + + viewArchived(params: inbox.ViewArchivedParams) { + return this.callWithSession('view_archived', params); + } + + viewTrashed(params: inbox.ViewTrashedParams) { + return this.callWithSession('view_trashed', params); + } + + viewSent(params: inbox.ViewSentParams) { + return this.callWithSession('view_sent', params); + } + + viewUnread(params: inbox.ViewUnreadParams) { + return this.callWithSession('view_unread', params); + } + + readMessage(params: inbox.ReadMessageParams) { + return this.callWithSession('read_message', params); + } + + archiveMessages(params: inbox.ArchiveMessagesParams) { + return this.callWithSession('archive_messages', params); + } + + trashMessages(params: inbox.TrashMessagesParams) { + return this.callWithSession('trash_messages', params); + } + + trashMessagesWhere(params: inbox.TrashMessagesWhereParams) { + return this.callWithSession('trash_messages_where', params); + } + + sendMessage(params: inbox.SendMessageParams) { + return this.callWithSession('send_message', params); + } +} + +export default Inbox; diff --git a/lib/endpoints/index.ts b/lib/endpoints/index.ts index 2ee38e1..dcc35e0 100644 --- a/lib/endpoints/index.ts +++ b/lib/endpoints/index.ts @@ -6,5 +6,88 @@ import EssentiaVein from './buildings/essentia-vein'; import Shipyard from './buildings/shipyard'; import SpacePort from './buildings/space-port'; import Stats from './stats'; +import Archaeology from './buildings/archaeology'; +import Capitol from './buildings/capitol'; +import DistributionCenter from './buildings/distribution-center'; +import Development from './buildings/development'; +import Network19 from './buildings/network19'; +import OracleOfAnid from './buildings/oracle-of-anid'; +import GeneticsLab from './buildings/genetics-lab'; +import WaterStorage from './buildings/water-storage'; +import OreStorage from './buildings/ore-storage'; +import FoodReserve from './buildings/food-reserve'; +import EnergyReserve from './buildings/energy-reserve'; +import Entertainment from './buildings/entertainment'; +import ThemePark from './buildings/theme-park'; +import WasteExchanger from './buildings/waste-exchanger'; +import WasteRecycling from './buildings/waste-recycling'; +import SubspaceSupplyDepot from './buildings/subspace-supply-depot'; +import TheDillonForge from './buildings/the-dillon-forge'; +import TempleOfTheDrajilites from './buildings/temple-of-the-drajilites'; +import Park from './buildings/park'; +import Observatory from './buildings/observatory'; +import LibraryOfJith from './buildings/library-of-jith'; +import Embassy from './buildings/embassy'; +import Security from './buildings/security'; +import Intelligence from './buildings/intelligence'; +import MercenariesGuild from './buildings/mercenaries-guild'; +import MiningMinistry from './buildings/mining-ministry'; +import Parliament from './buildings/parliament'; +import Trade from './buildings/trade'; +import Transporter from './buildings/transporter'; +import MissionCommand from './buildings/mission-command'; +import SpaceStationLab from './buildings/space-station-lab'; +import PoliceStation from './buildings/police-station'; +import StationCommand from './buildings/station-command'; +import PlanetaryCommand from './buildings/planetary-command'; +import Alliance from './alliance'; +import Map from './map'; +import Inbox from './inbox'; -export { Empire, Body, Building, SpacePort, Captcha, EssentiaVein, Shipyard, Stats }; +export { + Empire, + Body, + Building, + SpacePort, + Captcha, + EssentiaVein, + Shipyard, + Stats, + PlanetaryCommand, + Archaeology, + Capitol, + DistributionCenter, + Development, + Network19, + OracleOfAnid, + GeneticsLab, + WaterStorage, + OreStorage, + FoodReserve, + EnergyReserve, + Entertainment, + ThemePark, + WasteExchanger, + WasteRecycling, + SubspaceSupplyDepot, + TheDillonForge, + TempleOfTheDrajilites, + Park, + Observatory, + LibraryOfJith, + Embassy, + Security, + Intelligence, + MercenariesGuild, + MiningMinistry, + Parliament, + Trade, + Transporter, + MissionCommand, + SpaceStationLab, + PoliceStation, + StationCommand, + Alliance, + Map, + Inbox, +}; diff --git a/lib/endpoints/map.ts b/lib/endpoints/map.ts new file mode 100644 index 0000000..794d36a --- /dev/null +++ b/lib/endpoints/map.ts @@ -0,0 +1,55 @@ +import Lacuna from '../lacuna'; +import Endpoint from '../core/endpoint'; +import * as map from '../types/map'; + +class Map extends Endpoint { + lacuna: Lacuna; + url: string; + + constructor(lacuna: Lacuna, url: string) { + super(); + this.lacuna = lacuna; + this.url = url; + } + + getStarMap(params: map.GetStarMapParams) { + return this.callWithSession('get_star_map', params); + } + + getStars(params: map.GetStarsParams) { + return this.callWithSession('get_stars', params); + } + + checkStarForIncomingProbe(params: map.CheckStarForIncomingProbeParams) { + return this.callWithSession( + 'check_star_for_incoming_probe', + params + ); + } + + getStar(params: map.GetStarParams) { + return this.callWithSession('get_star', params); + } + + getStarByName(params: map.GetStarByNameParams) { + return this.callWithSession('get_star_by_name', params); + } + + getStarByXy(params: map.GetStarByXyParams) { + return this.callWithSession('get_star_by_xy', params); + } + + searchStars(params: map.SearchStarsParams) { + return this.callWithSession('search_stars', params); + } + + probeSummaryFissures(params: map.ProbeSummaryFissuresParams) { + return this.callWithSession('probe_summary_fissures', params); + } + + viewLaws(params: map.ViewLawsParams) { + return this.callWithSession('view_laws', params); + } +} + +export default Map; diff --git a/lib/endpoints/stats.ts b/lib/endpoints/stats.ts index 8fbfc89..9c2304e 100644 --- a/lib/endpoints/stats.ts +++ b/lib/endpoints/stats.ts @@ -13,7 +13,8 @@ class Empire extends Endpoint { } credits() { - return this.callWithSession('credits', []); + // No /v2/stats module exists in the spec - see README "Spec Discrepancies". + return this.callLegacyWithSession('credits', []); } } diff --git a/lib/lacuna.ts b/lib/lacuna.ts index 7cb87f5..dc80b6a 100644 --- a/lib/lacuna.ts +++ b/lib/lacuna.ts @@ -1,12 +1,49 @@ import { + Alliance, + Archaeology, Body, Building, + Capitol, Captcha, + DistributionCenter, + Development, + Embassy, Empire, + EnergyReserve, + Entertainment, EssentiaVein, + FoodReserve, + GeneticsLab, + Inbox, + Intelligence, + LibraryOfJith, + Map, + MercenariesGuild, + MiningMinistry, + MissionCommand, + Network19, + Observatory, + OracleOfAnid, + OreStorage, + Park, + Parliament, + PlanetaryCommand, + PoliceStation, + Security, Shipyard, SpacePort, + SpaceStationLab, + StationCommand, Stats, + SubspaceSupplyDepot, + TempleOfTheDrajilites, + TheDillonForge, + ThemePark, + Trade, + Transporter, + WasteExchanger, + WasteRecycling, + WaterStorage, } from './endpoints'; import Log from './core/log'; import Config from './core/config'; @@ -15,22 +52,102 @@ import Session from './core/session'; import { LacunaConfig } from './types'; import { version } from '../package.json'; +// Buildings with methods beyond the shared build/upgrade/downgrade/demolish/ +// repair/get_stats_for_level/view set get a dedicated subclass here so +// Lacuna#buildingFromUrl returns the right one. Every other building module +// is served by the generic Building class. +const BUILDING_SUBCLASSES: Record Building> = { + archaeology: Archaeology, + capitol: Capitol, + distributioncenter: DistributionCenter, + development: Development, + network19: Network19, + oracleofanid: OracleOfAnid, + geneticslab: GeneticsLab, + waterstorage: WaterStorage, + orestorage: OreStorage, + foodreserve: FoodReserve, + energyreserve: EnergyReserve, + entertainment: Entertainment, + themepark: ThemePark, + wasteexchanger: WasteExchanger, + wasterecycling: WasteRecycling, + subspacesupplydepot: SubspaceSupplyDepot, + thedillonforge: TheDillonForge, + templeofthedrajilites: TempleOfTheDrajilites, + park: Park, + observatory: Observatory, + libraryofjith: LibraryOfJith, + embassy: Embassy, + security: Security, + intelligence: Intelligence, + mercenariesguild: MercenariesGuild, + miningministry: MiningMinistry, + parliament: Parliament, + trade: Trade, + transporter: Transporter, + missioncommand: MissionCommand, + spacestationlab: SpaceStationLab, + policestation: PoliceStation, + stationcommand: StationCommand, + planetarycommand: PlanetaryCommand, + essentiavein: EssentiaVein, + shipyard: Shipyard, + spaceport: SpacePort, +}; + class Lacuna { version = version; + alliance: Alliance; + archaeology: Archaeology; body: Body; + capitol: Capitol; captcha: Captcha; config: Config; + distributionCenter: DistributionCenter; + development: Development; + embassy: Embassy; empire: Empire; + energyReserve: EnergyReserve; + entertainment: Entertainment; essentiaVein: EssentiaVein; + foodReserve: FoodReserve; + geneticsLab: GeneticsLab; + inbox: Inbox; + intelligence: Intelligence; + libraryOfJith: LibraryOfJith; log: Log; - planetaryCommand: Building; + map: Map; + mercenariesGuild: MercenariesGuild; + miningMinistry: MiningMinistry; + missionCommand: MissionCommand; + network19: Network19; + observatory: Observatory; + oracleOfAnid: OracleOfAnid; + oreStorage: OreStorage; + park: Park; + parliament: Parliament; + planetaryCommand: PlanetaryCommand; + policeStation: PoliceStation; + security: Security; server: Server; session: Session; shipyard: Shipyard; spacePort: SpacePort; + spaceStationLab: SpaceStationLab; + stationCommand: StationCommand; stats: Stats; + subspaceSupplyDepot: SubspaceSupplyDepot; + templeOfTheDrajilites: TempleOfTheDrajilites; + theDillonForge: TheDillonForge; + themePark: ThemePark; + trade: Trade; + transporter: Transporter; university: Building; + wasteExchanger: WasteExchanger; + wasteRecycling: WasteRecycling; + waterStorage: WaterStorage; constructor(config: LacunaConfig = {}) { this.log = new Log(this); @@ -41,15 +158,51 @@ class Lacuna { // // Endpoints // + this.alliance = new Alliance(this, 'alliance'); + this.archaeology = new Archaeology(this, 'archaeology'); this.body = new Body(this, 'body'); + this.capitol = new Capitol(this, 'capitol'); this.captcha = new Captcha(this, 'captcha'); + this.distributionCenter = new DistributionCenter(this, 'distributioncenter'); + this.development = new Development(this, 'development'); + this.embassy = new Embassy(this, 'embassy'); this.empire = new Empire(this, 'empire'); + this.energyReserve = new EnergyReserve(this, 'energyreserve'); + this.entertainment = new Entertainment(this, 'entertainment'); this.essentiaVein = new EssentiaVein(this, 'essentiavein'); - this.planetaryCommand = new Building(this, 'planetarycommand'); + this.foodReserve = new FoodReserve(this, 'foodreserve'); + this.geneticsLab = new GeneticsLab(this, 'geneticslab'); + this.inbox = new Inbox(this, 'inbox'); + this.intelligence = new Intelligence(this, 'intelligence'); + this.libraryOfJith = new LibraryOfJith(this, 'libraryofjith'); + this.map = new Map(this, 'map'); + this.mercenariesGuild = new MercenariesGuild(this, 'mercenariesguild'); + this.miningMinistry = new MiningMinistry(this, 'miningministry'); + this.missionCommand = new MissionCommand(this, 'missioncommand'); + this.network19 = new Network19(this, 'network19'); + this.observatory = new Observatory(this, 'observatory'); + this.oracleOfAnid = new OracleOfAnid(this, 'oracleofanid'); + this.oreStorage = new OreStorage(this, 'orestorage'); + this.park = new Park(this, 'park'); + this.parliament = new Parliament(this, 'parliament'); + this.planetaryCommand = new PlanetaryCommand(this, 'planetarycommand'); + this.policeStation = new PoliceStation(this, 'policestation'); + this.security = new Security(this, 'security'); this.shipyard = new Shipyard(this, 'shipyard'); this.spacePort = new SpacePort(this, 'spaceport'); + this.spaceStationLab = new SpaceStationLab(this, 'spacestationlab'); + this.stationCommand = new StationCommand(this, 'stationcommand'); this.stats = new Stats(this, 'stats'); + this.subspaceSupplyDepot = new SubspaceSupplyDepot(this, 'subspacesupplydepot'); + this.templeOfTheDrajilites = new TempleOfTheDrajilites(this, 'templeofthedrajilites'); + this.theDillonForge = new TheDillonForge(this, 'thedillonforge'); + this.themePark = new ThemePark(this, 'themepark'); + this.trade = new Trade(this, 'trade'); + this.transporter = new Transporter(this, 'transporter'); this.university = new Building(this, 'university'); + this.wasteExchanger = new WasteExchanger(this, 'wasteexchanger'); + this.wasteRecycling = new WasteRecycling(this, 'wasterecycling'); + this.waterStorage = new WaterStorage(this, 'waterstorage'); } async authenticate(name: string, password: string) { @@ -69,7 +222,8 @@ class Lacuna { } buildingFromUrl(url: string) { - return new Building(this, url); + const BuildingClass = BUILDING_SUBCLASSES[url] || Building; + return new BuildingClass(this, url); } } diff --git a/lib/types/alliance.ts b/lib/types/alliance.ts new file mode 100644 index 0000000..5282f64 --- /dev/null +++ b/lib/types/alliance.ts @@ -0,0 +1,36 @@ +import type { components } from './schema'; + +export interface ViewProfileParams { + alliance_id: number; +} + +export interface ViewProfileResponse { + profile: { + id: string; + name: string; + description: string; + leader_id: string; + date_created: string; + members: Array<{ id: string; name: string }>; + space_stations: Array<{ id: string; name: string; x: number; y: number }>; + influence: number; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface FindParams { + name: string; +} + +export interface FindResponse { + alliances: Array<{ id: string; name: string }>; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} diff --git a/lib/types/archaeology.ts b/lib/types/archaeology.ts new file mode 100644 index 0000000..2d5d28a --- /dev/null +++ b/lib/types/archaeology.ts @@ -0,0 +1,137 @@ +import type { components } from './schema'; + +export interface SearchForGlyphParams { + building_id: number; + ore_type: + | 'rutile' + | 'chromite' + | 'chalcopyrite' + | 'galena' + | 'gold' + | 'uraninite' + | 'bauxite' + | 'goethite' + | 'halite' + | 'gypsum' + | 'trona' + | 'kerogen' + | 'methane' + | 'anthracite' + | 'sulfur' + | 'zircon' + | 'monazite' + | 'fluorite' + | 'beryl' + | 'magnetite'; +} + +export interface SearchForGlyphResponse { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface SubsidizeSearchParams { + building_id: number; +} + +export interface SubsidizeSearchResponse { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface GetGlyphSummaryParams { + building_id: number; +} + +export interface GetGlyphSummaryResponse { + glyphs: Array<{ id: string; name: string; type: string; quantity: number }>; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface AssembleGlyphsParams { + building_id: number; + glyphs: Array; + quantity?: number; +} + +export interface AssembleGlyphsResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + item_name: string; +} + +export interface GetOresAvailableForProcessingParams { + building_id: number; +} + +export interface GetOresAvailableForProcessingResponse { + ore: Record; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ViewExcavatorsParams { + building_id: number; +} + +export interface ViewExcavatorsResponse { + max_excavators: number; + travelling: number; + excavators: Array<{ + id: string; + date_landed: string; + body?: Record; + artifact_chance?: number; + glyph_chance?: number; + plan_chance?: number; + resource_chance?: number; + }>; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface AbandonExcavatorParams { + building_id: number; + site_id: number; +} + +export interface AbandonExcavatorResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface MassAbandonExcavatorParams { + building_id: number; +} + +export interface MassAbandonExcavatorResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} diff --git a/lib/types/building.ts b/lib/types/building.ts index ce42a8e..fba2d90 100644 --- a/lib/types/building.ts +++ b/lib/types/building.ts @@ -109,6 +109,80 @@ export interface DemolishParams { building_id: number; } -export interface DemolishResponse { +export interface DemolishResponse {} + +export interface BuildParams { + body_id: number; + x: number; + y: number; +} + +export interface BuildResponse { + building: { + id: number; + level: number; + pending_build: { + seconds_remaining: number; + start: ServerDate; + end: ServerDate; + }; + }; +} + +export interface RepairParams { + building_id: number; +} + +export interface RepairResponse { building: Building; } + +export interface GetStatsForLevelParams { + building_id: number; + level: number; +} + +export interface GetStatsForLevelResponse { + building: { + id: number; + name: string; + image: string; + level: number; + food_hour: number; + food_capacity: number; + energy_hour: number; + energy_capacity: number; + ore_hour: number; + ore_capacity: number; + water_hour: number; + water_capacity: number; + waste_hour: number; + waste_capacity: number; + happiness_hour: number; + upgrade: { + cost: { + food: number; + water: number; + energy: number; + waste: number; + ore: number; + time: number; + halls: number; + }; + production: { + food_hour: number; + food_capacity: number; + energy_hour: number; + energy_capacity: number; + ore_hour: number; + ore_capacity: number; + water_hour: number; + water_capacity: number; + waste_hour: number; + waste_capacity: number; + happiness_hour: number; + }; + image: string; + }; + }; +} diff --git a/lib/types/capitol.ts b/lib/types/capitol.ts new file mode 100644 index 0000000..24946aa --- /dev/null +++ b/lib/types/capitol.ts @@ -0,0 +1,14 @@ +import type { components } from './schema'; + +export interface RenameEmpireParams { + building_id: number; + name: string; +} + +export interface RenameEmpireResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} diff --git a/lib/types/captcha.ts b/lib/types/captcha.ts index 513bf32..9e18eee 100644 --- a/lib/types/captcha.ts +++ b/lib/types/captcha.ts @@ -10,4 +10,10 @@ export interface SolveParams { solution: string; } +/** Wire shape for POST /v2/captcha/solve - see README "Spec Discrepancies". */ +export interface SolveRequestBody { + captcha_guid: string; + captcha_solution: string; +} + export interface SolveResponse {} diff --git a/lib/types/development.ts b/lib/types/development.ts new file mode 100644 index 0000000..c73632c --- /dev/null +++ b/lib/types/development.ts @@ -0,0 +1,53 @@ +import type { components } from './schema'; + +export interface SubsidizeBuildQueueParams { + building_id: number; +} + +export interface SubsidizeBuildQueueResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + essentia_spent: number; +} + +export interface SubsidizeOneBuildParams { + building_id: number; + scheduled_id: number; +} + +export interface SubsidizeOneBuildResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + essentia_spent: number; +} + +export interface CancelBuildParams { + building_id: number; + scheduled_id?: string | Array; + cancel_all?: boolean; +} + +export interface CancelBuildResponse { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + build_queue: Array<{ + building_id: string; + name: string; + to_level: number; + seconds_remaining: number; + x: number; + y: number; + subsidy_cost: number; + }>; + subsidy_cost: number; +} diff --git a/lib/types/distribution-center.ts b/lib/types/distribution-center.ts new file mode 100644 index 0000000..9233907 --- /dev/null +++ b/lib/types/distribution-center.ts @@ -0,0 +1,48 @@ +import type { components } from './schema'; + +export interface ReserveParams { + building_id: number; + resources: Array<{ type: string; quantity: number }>; +} + +export interface ReserveResponse { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + reserve: { + can: 1 | 0; + seconds_remaining: number; + max_reserve_duration: number; + max_reserve_size: number; + resources: Array<{ type: string; quantity: number }>; + }; +} + +export interface ReleaseReserveParams { + building_id: number; +} + +export interface ReleaseReserveResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface GetStoredResourcesParams { + building_id: number; +} + +export interface GetStoredResourcesResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + cargo_space_used_each: number; + resources: Record; +} diff --git a/lib/types/embassy.ts b/lib/types/embassy.ts new file mode 100644 index 0000000..6be9b12 --- /dev/null +++ b/lib/types/embassy.ts @@ -0,0 +1,261 @@ +import type { components } from './schema'; + +export interface CreateAllianceParams { + building_id: number; + name: string; +} + +export interface CreateAllianceResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface GetAllianceStatusParams { + building_id: number; +} + +export interface GetAllianceStatusResponse { + id?: string; + name?: string; + members?: Array<{ empire_id?: string; name?: string }>; + leader_id?: string; + forum_uri?: string; + description?: string; + announcements?: string; + date_created?: string; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface DissolveAllianceParams { + building_id: number; +} + +export interface DissolveAllianceResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface UpdateAllianceParams { + building_id: number; + params: { forum_uri?: string; description?: string; announcements?: string }; +} + +export interface UpdateAllianceResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface SendInviteParams { + building_id: number; + message?: string; + invitee_id: number; +} + +export interface SendInviteResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface WithdrawInviteParams { + building_id: number; + message?: string; + invite_id: number; +} + +export interface WithdrawInviteResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface GetPendingInvitesParams { + building_id: number; +} + +export interface GetPendingInvitesResponse { + invites: Array<{ id?: string; name?: string; empire_id?: string }>; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface AcceptInviteParams { + building_id: number; + message?: string; + invite_id: number; +} + +export interface AcceptInviteResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface RejectInviteParams { + building_id: number; + message?: string; + invite_id: number; +} + +export interface RejectInviteResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface GetMyInvitesParams { + building_id: number; +} + +export interface GetMyInvitesResponse { + invites: Array<{ id?: string; name?: string; alliance_id?: string }>; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface LeaveAllianceParams { + building_id: number; + message?: string; +} + +export interface LeaveAllianceResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ExpelMemberParams { + building_id: number; + message?: string; + empire_id: number; +} + +export interface ExpelMemberResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface AssignAllianceLeaderParams { + building_id: number; + new_leader_id: number; +} + +export interface AssignAllianceLeaderResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ViewStashParams { + building_id: number; +} + +export interface ViewStashResponse { + stash: Record; + max_exchange_size: number; + exchanges_remaining_today: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface DonateToStashParams { + building_id: number; + donation: Record; +} + +export interface DonateToStashResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ExchangeWithStashParams { + building_id: number; + donation: Record; + request: Record; +} + +export interface ExchangeWithStashResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ViewPropositionsParams { + building_id: number; +} + +export interface ViewPropositionsResponse { + propositions: Array<{ + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { id?: string; name?: string }; + my_vote?: 1 | 0; + }>; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface CastVoteParams { + building_id: number; + proposition_id: number; + vote: 1 | 0; +} + +export interface CastVoteResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} diff --git a/lib/types/empire.ts b/lib/types/empire.ts index 11c6c37..3c4fd78 100644 --- a/lib/types/empire.ts +++ b/lib/types/empire.ts @@ -1,5 +1,5 @@ import { ServerDate, IntBool } from '.'; -import { EmpireBlock, ServerBlock } from './status'; +import { EmpireBlock, ServerBlock, StatusBlock } from './status'; export interface CreateParams { name: string; @@ -56,8 +56,19 @@ export interface LoginParams { browser: string; } +/** + * Wire shape for POST /v2/empire/login - field is `empire_name` not `name`, + * and there is no `browser` field at all. See README "Spec Discrepancies". + */ +export interface LoginRequestBody { + empire_name: string; + password: string; + api_key: string; +} + export interface LoginResponse { session_id: string; + status?: StatusBlock; } export type LogoutResponse = IntBool; diff --git a/lib/types/energy-reserve.ts b/lib/types/energy-reserve.ts new file mode 100644 index 0000000..e50f612 --- /dev/null +++ b/lib/types/energy-reserve.ts @@ -0,0 +1,14 @@ +import type { components } from './schema'; + +export interface DumpParams { + building_id: number; + amount: number; +} + +export interface DumpResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} diff --git a/lib/types/entertainment.ts b/lib/types/entertainment.ts new file mode 100644 index 0000000..cc07104 --- /dev/null +++ b/lib/types/entertainment.ts @@ -0,0 +1,27 @@ +import type { components } from './schema'; + +export interface GetLotteryVotingOptionsParams { + building_id: number; +} + +export interface GetLotteryVotingOptionsResponse { + options: Array<{ name: string; url: string }>; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface DuckQuackParams { + building_id: number; +} + +export interface DuckQuackResponse { + quack: string; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} diff --git a/lib/types/essentia-vein.ts b/lib/types/essentia-vein.ts index a70c70c..20325fa 100644 --- a/lib/types/essentia-vein.ts +++ b/lib/types/essentia-vein.ts @@ -5,6 +5,12 @@ export interface DrainParams { times: number; } +/** Wire shape for POST /v2/essentiavein/drain - field is `building_id`, not `buildingId`. */ +export interface DrainRequestBody { + building_id: number; + times: number; +} + export interface DrainResponse { building: Building; } diff --git a/lib/types/food-reserve.ts b/lib/types/food-reserve.ts new file mode 100644 index 0000000..d59c386 --- /dev/null +++ b/lib/types/food-reserve.ts @@ -0,0 +1,15 @@ +import type { components } from './schema'; + +export interface DumpParams { + building_id: number; + type: string; + amount: number; +} + +export interface DumpResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} diff --git a/lib/types/genetics-lab.ts b/lib/types/genetics-lab.ts new file mode 100644 index 0000000..add3672 --- /dev/null +++ b/lib/types/genetics-lab.ts @@ -0,0 +1,87 @@ +import type { components } from './schema'; + +export interface PrepareExperimentParams { + building_id: number; +} + +export interface PrepareExperimentResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + grafts: Array<{ + spy: { id: string; name: string }; + species: { + name: string; + description: string; + min_orbit: number; + max_orbit: number; + manufacturing_affinity: number; + deception_affinity: number; + research_affinity: number; + management_affinity: number; + farming_affinity: number; + mining_affinity: number; + science_affinity: number; + environmental_affinity: number; + political_affinity: number; + trade_affinity: number; + growth_affinity: number; + }; + graftable_affinities: Array; + }>; + survival_odds: number; + graft_odds: number; + essentia_cost: number; + can_experiment: 1 | 0; +} + +export interface RunExperimentParams { + building_id: number; + spy_id: number; + affinity: string; +} + +export interface RunExperimentResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + grafts: Array<{ + spy: { id: string; name: string }; + species: { + name: string; + description: string; + min_orbit: number; + max_orbit: number; + manufacturing_affinity: number; + deception_affinity: number; + research_affinity: number; + management_affinity: number; + farming_affinity: number; + mining_affinity: number; + science_affinity: number; + environmental_affinity: number; + political_affinity: number; + trade_affinity: number; + growth_affinity: number; + }; + graftable_affinities: Array; + }>; + survival_odds: number; + graft_odds: number; + essentia_cost: number; + can_experiment: 1 | 0; + experiment: { graft: 1 | 0; survive: 1 | 0; message: string }; +} + +export interface RenameSpeciesParams { + building_id: number; + params: { name: string; description?: string }; +} + +export interface RenameSpeciesResponse { + success: string; +} diff --git a/lib/types/inbox.ts b/lib/types/inbox.ts new file mode 100644 index 0000000..b75c46f --- /dev/null +++ b/lib/types/inbox.ts @@ -0,0 +1,422 @@ +import type { components } from './schema'; + +export interface ViewInboxParams { + options?: { + page_number?: number; + tags?: Array< + | 'Tutorial' + | 'Correspondence' + | 'Medal' + | 'Intelligence' + | 'Alert' + | 'Attack' + | 'Colonization' + | 'Complaint' + | 'Excavator' + | 'Mission' + | 'Parliament' + | 'Probe' + | 'Spies' + | 'Trade' + >; + empire?: string; + }; +} + +export interface ViewInboxResponse { + messages: Array<{ + id: string; + subject: string; + date: string; + from: string; + from_id: string; + to: string; + to_id: string; + has_read: 1 | 0; + has_replied: 1 | 0; + body_preview: string; + tags: + | 'Tutorial' + | 'Correspondence' + | 'Medal' + | 'Intelligence' + | 'Alert' + | 'Attack' + | 'Colonization' + | 'Complaint' + | 'Excavator' + | 'Mission' + | 'Parliament' + | 'Probe' + | 'Spies' + | 'Trade'; + }>; + message_count: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ViewArchivedParams { + options?: { + page_number?: number; + tags?: Array< + | 'Tutorial' + | 'Correspondence' + | 'Medal' + | 'Intelligence' + | 'Alert' + | 'Attack' + | 'Colonization' + | 'Complaint' + | 'Excavator' + | 'Mission' + | 'Parliament' + | 'Probe' + | 'Spies' + | 'Trade' + >; + empire?: string; + }; +} + +export interface ViewArchivedResponse { + messages: Array<{ + id: string; + subject: string; + date: string; + from: string; + from_id: string; + to: string; + to_id: string; + has_read: 1 | 0; + has_replied: 1 | 0; + body_preview: string; + tags: + | 'Tutorial' + | 'Correspondence' + | 'Medal' + | 'Intelligence' + | 'Alert' + | 'Attack' + | 'Colonization' + | 'Complaint' + | 'Excavator' + | 'Mission' + | 'Parliament' + | 'Probe' + | 'Spies' + | 'Trade'; + }>; + message_count: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ViewTrashedParams { + options?: { + page_number?: number; + tags?: Array< + | 'Tutorial' + | 'Correspondence' + | 'Medal' + | 'Intelligence' + | 'Alert' + | 'Attack' + | 'Colonization' + | 'Complaint' + | 'Excavator' + | 'Mission' + | 'Parliament' + | 'Probe' + | 'Spies' + | 'Trade' + >; + empire?: string; + }; +} + +export interface ViewTrashedResponse { + messages: Array<{ + id: string; + subject: string; + date: string; + from: string; + from_id: string; + to: string; + to_id: string; + has_read: 1 | 0; + has_replied: 1 | 0; + body_preview: string; + tags: + | 'Tutorial' + | 'Correspondence' + | 'Medal' + | 'Intelligence' + | 'Alert' + | 'Attack' + | 'Colonization' + | 'Complaint' + | 'Excavator' + | 'Mission' + | 'Parliament' + | 'Probe' + | 'Spies' + | 'Trade'; + }>; + message_count: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ViewSentParams { + options?: { + page_number?: number; + tags?: Array< + | 'Tutorial' + | 'Correspondence' + | 'Medal' + | 'Intelligence' + | 'Alert' + | 'Attack' + | 'Colonization' + | 'Complaint' + | 'Excavator' + | 'Mission' + | 'Parliament' + | 'Probe' + | 'Spies' + | 'Trade' + >; + empire?: string; + }; +} + +export interface ViewSentResponse { + messages: Array<{ + id: string; + subject: string; + date: string; + from: string; + from_id: string; + to: string; + to_id: string; + has_read: 1 | 0; + has_replied: 1 | 0; + body_preview: string; + tags: + | 'Tutorial' + | 'Correspondence' + | 'Medal' + | 'Intelligence' + | 'Alert' + | 'Attack' + | 'Colonization' + | 'Complaint' + | 'Excavator' + | 'Mission' + | 'Parliament' + | 'Probe' + | 'Spies' + | 'Trade'; + }>; + message_count: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ViewUnreadParams { + options?: { + page_number?: number; + tags?: Array< + | 'Tutorial' + | 'Correspondence' + | 'Medal' + | 'Intelligence' + | 'Alert' + | 'Attack' + | 'Colonization' + | 'Complaint' + | 'Excavator' + | 'Mission' + | 'Parliament' + | 'Probe' + | 'Spies' + | 'Trade' + >; + empire?: string; + }; +} + +export interface ViewUnreadResponse { + messages: Array<{ + id: string; + subject: string; + date: string; + from: string; + from_id: string; + to: string; + to_id: string; + has_read: 1 | 0; + has_replied: 1 | 0; + body_preview: string; + tags: + | 'Tutorial' + | 'Correspondence' + | 'Medal' + | 'Intelligence' + | 'Alert' + | 'Attack' + | 'Colonization' + | 'Complaint' + | 'Excavator' + | 'Mission' + | 'Parliament' + | 'Probe' + | 'Spies' + | 'Trade'; + }>; + message_count: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ReadMessageParams { + message_id: number; +} + +export interface ReadMessageResponse { + message: { + id: string; + from: string; + from_id: string; + to: string; + to_id: string; + subject: string; + body: string; + date: string; + has_read: 1 | 0; + has_replied: 1 | 0; + has_archived: 1 | 0; + has_trashed: 1 | 0; + in_reply_to: string; + recipients: Array; + tags: Array< + | 'Tutorial' + | 'Correspondence' + | 'Medal' + | 'Intelligence' + | 'Alert' + | 'Attack' + | 'Colonization' + | 'Complaint' + | 'Excavator' + | 'Mission' + | 'Parliament' + | 'Probe' + | 'Spies' + | 'Trade' + >; + attachments?: { + image?: { url: string; title: string; link?: string }; + link?: { url: string; label: string }; + table?: Array>; + map?: { surface: string; buildings: Array<{ x: number; y: number; image: string }> }; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ArchiveMessagesParams { + message_ids: Array; +} + +export interface ArchiveMessagesResponse { + success: Array; + failure: Array; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface TrashMessagesParams { + message_ids: Array; +} + +export interface TrashMessagesResponse { + success: Array; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface TrashMessagesWhereParams { + spec: Array<{ + tags?: Array< + | 'Tutorial' + | 'Correspondence' + | 'Medal' + | 'Intelligence' + | 'Alert' + | 'Attack' + | 'Colonization' + | 'Complaint' + | 'Excavator' + | 'Mission' + | 'Parliament' + | 'Probe' + | 'Spies' + | 'Trade' + >; + subject?: string | Array; + from?: Array; + }>; + return_ids?: boolean; +} + +export interface TrashMessagesWhereResponse { + deleted?: Array; + deleted_count: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface SendMessageParams { + recipients: string; + subject: string; + body: string; + options?: { in_reply_to?: string; forward?: string }; +} + +export interface SendMessageResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} diff --git a/lib/types/intelligence.ts b/lib/types/intelligence.ts new file mode 100644 index 0000000..ce3bc08 --- /dev/null +++ b/lib/types/intelligence.ts @@ -0,0 +1,256 @@ +import type { components } from './schema'; + +export interface TrainSpyParams { + building_id: number; + quantity?: number; +} + +export interface TrainSpyResponse { + trained: number; + not_trained: number; + reason_not_trained?: { code?: number; message?: string }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ViewSpiesParams { + building_id: number; + page_number?: number; +} + +export interface ViewSpiesResponse { + spies: Array<{ + id: string; + name: string; + assignment: string; + possible_assignments?: Array<{ task?: string; recovery?: number; skill?: string }>; + level: number; + politics: number; + mayhem: number; + theft: number; + intel: number; + offense_rating?: number; + defense_rating?: number; + assigned_to?: { body_id?: string; name?: string; x?: number; y?: number }; + based_from?: { body_id?: string; name?: string; x?: number; y?: number }; + is_available: 1 | 0; + available_on?: string; + started_assignment?: string; + seconds_remaining?: number; + mission_count?: { offensive?: number; defensive?: number }; + }>; + spy_count: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ViewAllSpiesParams { + building_id: number; +} + +export interface ViewAllSpiesResponse { + spies: Array<{ + id: string; + name: string; + assignment: string; + possible_assignments?: Array<{ task?: string; recovery?: number; skill?: string }>; + level: number; + politics: number; + mayhem: number; + theft: number; + intel: number; + offense_rating?: number; + defense_rating?: number; + assigned_to?: { body_id?: string; name?: string; x?: number; y?: number }; + based_from?: { body_id?: string; name?: string; x?: number; y?: number }; + is_available: 1 | 0; + available_on?: string; + started_assignment?: string; + seconds_remaining?: number; + mission_count?: { offensive?: number; defensive?: number }; + }>; + spy_count: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface SubsidizeTrainingParams { + building_id: number; +} + +export interface SubsidizeTrainingResponse { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface BurnSpyParams { + building_id: number; + spy_id: number; +} + +export interface BurnSpyResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface NameSpyParams { + building_id: number; + spy_id: number; + name: string; +} + +export interface NameSpyResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface NameSpiesParams { + building_id: number; + prefix?: string; + suffix?: string; + rename_null_only?: boolean; +} + +export interface NameSpiesResponse { + spies: Array<{ + id: string; + name: string; + assignment: string; + possible_assignments?: Array<{ task?: string; recovery?: number; skill?: string }>; + level: number; + politics: number; + mayhem: number; + theft: number; + intel: number; + offense_rating?: number; + defense_rating?: number; + assigned_to?: { body_id?: string; name?: string; x?: number; y?: number }; + based_from?: { body_id?: string; name?: string; x?: number; y?: number }; + is_available: 1 | 0; + available_on?: string; + started_assignment?: string; + seconds_remaining?: number; + mission_count?: { offensive?: number; defensive?: number }; + }>; + spy_count: number; + renamed: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface AssignSpyParams { + building_id: number; + spy_id: number; + assignment: + | 'Idle' + | 'Bugout' + | 'Counter Espionage' + | 'Security Sweep' + | 'Intel Training' + | 'Mayhem Training' + | 'Politics Training' + | 'Theft Training' + | 'Political Propaganda' + | 'Gather Resource Intelligence' + | 'Gather Empire Intelligence' + | 'Gather Operative Intelligence' + | 'Hack Network 19' + | 'Sabotage Probes' + | 'Rescue Comrades' + | 'Sabotage Resources' + | 'Appropriate Resources' + | 'Assassinate Operatives' + | 'Sabotage Infrastructure' + | 'Sabotage Defenses' + | 'Sabotage BHG' + | 'Incite Mutiny' + | 'Abduct Operatives' + | 'Appropriate Technology' + | 'Incite Rebellion' + | 'Incite Insurrection' + | { + assignment: + | 'Idle' + | 'Bugout' + | 'Counter Espionage' + | 'Security Sweep' + | 'Intel Training' + | 'Mayhem Training' + | 'Politics Training' + | 'Theft Training' + | 'Political Propaganda' + | 'Gather Resource Intelligence' + | 'Gather Empire Intelligence' + | 'Gather Operative Intelligence' + | 'Hack Network 19' + | 'Sabotage Probes' + | 'Rescue Comrades' + | 'Sabotage Resources' + | 'Appropriate Resources' + | 'Assassinate Operatives' + | 'Sabotage Infrastructure' + | 'Sabotage Defenses' + | 'Sabotage BHG' + | 'Incite Mutiny' + | 'Abduct Operatives' + | 'Appropriate Technology' + | 'Incite Rebellion' + | 'Incite Insurrection'; + noempty?: boolean; + }; +} + +export interface AssignSpyResponse { + mission: { + result?: 'Accepted' | 'Success' | 'Bounce' | 'Failure'; + message_id?: string; + reason?: string; + }; + spy: { + id: string; + name: string; + assignment: string; + possible_assignments?: Array<{ task?: string; recovery?: number; skill?: string }>; + level: number; + politics: number; + mayhem: number; + theft: number; + intel: number; + offense_rating?: number; + defense_rating?: number; + assigned_to?: { body_id?: string; name?: string; x?: number; y?: number }; + based_from?: { body_id?: string; name?: string; x?: number; y?: number }; + is_available: 1 | 0; + available_on?: string; + started_assignment?: string; + seconds_remaining?: number; + mission_count?: { offensive?: number; defensive?: number }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} diff --git a/lib/types/library-of-jith.ts b/lib/types/library-of-jith.ts new file mode 100644 index 0000000..bab0ba1 --- /dev/null +++ b/lib/types/library-of-jith.ts @@ -0,0 +1,31 @@ +import type { components } from './schema'; + +export interface ResearchSpeciesParams { + building_id: number; + empire_id: number; +} + +export interface ResearchSpeciesResponse { + species: { + name: string; + description: string; + min_orbit: number; + max_orbit: number; + manufacturing_affinity: number; + deception_affinity: number; + research_affinity: number; + management_affinity: number; + farming_affinity: number; + mining_affinity: number; + science_affinity: number; + environmental_affinity: number; + political_affinity: number; + trade_affinity: number; + growth_affinity: number; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} diff --git a/lib/types/map.ts b/lib/types/map.ts new file mode 100644 index 0000000..223d881 --- /dev/null +++ b/lib/types/map.ts @@ -0,0 +1,181 @@ +import type { components } from './schema'; + +export interface GetStarMapParams { + left: number; + top: number; + right: number; + bottom: number; +} + +export interface GetStarMapResponse { + stars: Array<{ + name: string; + color: string; + x: number; + y: number; + id: number; + station?: { + id: number; + x: number; + y: number; + name: string; + alliance: { name: string; id: number; image: string }; + }; + bodies: Array<{ + name: string; + id: number; + orbit: number; + x: number; + y: number; + type: string; + image: string; + size: number; + empire?: { + id: number; + name: string; + alignment: 'ally' | 'self' | 'hostile'; + is_isolationist: 1 | 0; + }; + body_has_fissure?: 1 | 0; + }>; + }>; +} + +export interface GetStarsParams { + x1: number; + y1: number; + x2: number; + y2: number; +} + +export interface GetStarsResponse { + stars: Array<{ + name: string; + color: string; + x: number; + y: number; + zone: string; + id: string; + station?: { id: string; x: number; y: number; name: string }; + bodies?: Array; + }>; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface CheckStarForIncomingProbeParams { + star_id: number; +} + +export interface CheckStarForIncomingProbeResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + incoming_probe?: string; +} + +export interface GetStarParams { + star_id: number; +} + +export interface GetStarResponse { + star: { + name: string; + color: string; + x: number; + y: number; + zone: string; + id: string; + station?: { id: string; x: number; y: number; name: string }; + bodies?: Array; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface GetStarByNameParams { + name: string; +} + +export interface GetStarByNameResponse { + star: { + name: string; + color: string; + x: number; + y: number; + zone: string; + id: string; + station?: { id: string; x: number; y: number; name: string }; + bodies?: Array; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface GetStarByXyParams { + x: number; + y: number; +} + +export interface GetStarByXyResponse { + star: { + name: string; + color: string; + x: number; + y: number; + zone: string; + id: string; + station?: { id: string; x: number; y: number; name: string }; + bodies?: Array; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface SearchStarsParams { + name: string; +} + +export interface SearchStarsResponse { + stars: Array<{ name: string; color: string; x: number; y: number }>; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ProbeSummaryFissuresParams { + zone?: string; +} + +export interface ProbeSummaryFissuresResponse { + fissures?: Record; +} + +export interface ViewLawsParams { + star_id: number; +} + +export interface ViewLawsResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + laws: Array<{ id: string; name: string; description: string; date_enacted: string }>; +} diff --git a/lib/types/mercenaries-guild.ts b/lib/types/mercenaries-guild.ts new file mode 100644 index 0000000..3bf0bc6 --- /dev/null +++ b/lib/types/mercenaries-guild.ts @@ -0,0 +1,130 @@ +import type { components } from './schema'; + +export interface AddToMarketParams { + building_id: number; + spy_id: number; + ask: number; + ship_id?: number; +} + +export interface AddToMarketResponse { + trade_id: string; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface GetSpiesParams { + building_id: number; +} + +export interface GetSpiesResponse { + spies: Array<{ id: string; name: string; level: number }>; + cargo_space_used_each: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface WithdrawFromMarketParams { + building_id: number; + trade_id: number; +} + +export interface WithdrawFromMarketResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface AcceptFromMarketParams { + building_id: number; + trade_id: number; +} + +export interface AcceptFromMarketResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ViewMarketParams { + building_id: number; + page_number?: number; +} + +export interface ViewMarketResponse { + trades: Array<{ + date_offered: string; + id: string; + ask: number; + offer: Array; + body?: { id: string }; + empire?: { id: string; name: string }; + }>; + trade_count: number; + page_number: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ViewMyMarketParams { + building_id: number; + page_number?: number; +} + +export interface ViewMyMarketResponse { + trades: Array<{ + date_offered: string; + id: string; + ask: number; + offer: Array; + body?: { id: string }; + empire?: { id: string; name: string }; + }>; + trade_count: number; + page_number: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface GetTradeShipsParams { + building_id: number; + target_body_id?: number; +} + +export interface GetTradeShipsResponse { + ships: Array<{ id: string; type: string; name: string; estimated_travel_time?: number }>; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ReportAbuseParams { + building_id: number; + trade_id: number; +} + +export interface ReportAbuseResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} diff --git a/lib/types/mining-ministry.ts b/lib/types/mining-ministry.ts new file mode 100644 index 0000000..f236f8d --- /dev/null +++ b/lib/types/mining-ministry.ts @@ -0,0 +1,103 @@ +import type { components } from './schema'; + +export interface ViewPlatformsParams { + building_id: number; +} + +export interface ViewPlatformsResponse { + max_platforms: number; + platforms: Array<{ + id: string; + asteroid: { id: string; name: string; x: number; y: number; image: string }; + rutile_hour?: number; + chromite_hour?: number; + chalcopyrite_hour?: number; + galena_hour?: number; + gold_hour?: number; + uraninite_hour?: number; + bauxite_hour?: number; + goethite_hour?: number; + halite_hour?: number; + gypsum_hour?: number; + trona_hour?: number; + kerogen_hour?: number; + methane_hour?: number; + anthracite_hour?: number; + sulfur_hour?: number; + zircon_hour?: number; + monazite_hour?: number; + fluorite_hour?: number; + beryl_hour?: number; + magnetite_hour?: number; + shipping_capacity: number; + }>; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ViewShipsParams { + building_id: number; +} + +export interface ViewShipsResponse { + ships: Array<{ name: string; id: string; task: string; speed: number; hold_size: number }>; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface AddCargoShipToFleetParams { + building_id: number; + ship_id: number; +} + +export interface AddCargoShipToFleetResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface RemoveCargoShipFromFleetParams { + building_id: number; + ship_id: number; +} + +export interface RemoveCargoShipFromFleetResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface AbandonPlatformParams { + building_id: number; + platform_id: number; +} + +export interface AbandonPlatformResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface MassAbandonPlatformParams { + building_id: number; +} + +export interface MassAbandonPlatformResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} diff --git a/lib/types/mission-command.ts b/lib/types/mission-command.ts new file mode 100644 index 0000000..1e8fc0b --- /dev/null +++ b/lib/types/mission-command.ts @@ -0,0 +1,48 @@ +import type { components } from './schema'; + +export interface GetMissionsParams { + building_id: number; +} + +export interface GetMissionsResponse { + missions: Array<{ + id: string; + max_university_level: number; + date_posted: string; + name: string; + description: string; + objectives: Array; + rewards: Array; + }>; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface CompleteMissionParams { + building_id: number; + mission_id: number; +} + +export interface CompleteMissionResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface SkipMissionParams { + building_id: number; + mission_id: number; +} + +export interface SkipMissionResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} diff --git a/lib/types/network19.ts b/lib/types/network19.ts new file mode 100644 index 0000000..19d7d65 --- /dev/null +++ b/lib/types/network19.ts @@ -0,0 +1,28 @@ +import type { components } from './schema'; + +export interface RestrictCoverageParams { + building_id: number; + onoff: 1 | 0; +} + +export interface RestrictCoverageResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ViewNewsParams { + building_id: number; +} + +export interface ViewNewsResponse { + news: Array<{ headline: string; date: string }>; + feeds: Record; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} diff --git a/lib/types/observatory.ts b/lib/types/observatory.ts new file mode 100644 index 0000000..c10b6bd --- /dev/null +++ b/lib/types/observatory.ts @@ -0,0 +1,51 @@ +import type { components } from './schema'; + +export interface GetProbedStarsParams { + building_id: number; + page_number?: number; +} + +export interface GetProbedStarsResponse { + stars: Array<{ + id: string; + color: string; + name: string; + x: number; + y: number; + z: number; + bodies: Array; + }>; + star_count: number; + max_probes: number; + travelling: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface AbandonProbeParams { + building_id: number; + star_id: number; +} + +export interface AbandonProbeResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface AbandonAllProbesParams { + building_id: number; +} + +export interface AbandonAllProbesResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} diff --git a/lib/types/oracle-of-anid.ts b/lib/types/oracle-of-anid.ts new file mode 100644 index 0000000..5386f15 --- /dev/null +++ b/lib/types/oracle-of-anid.ts @@ -0,0 +1,48 @@ +import type { components } from './schema'; + +export interface GetStarParams { + building_id: number; + star_id: number; +} + +export interface GetStarResponse { + star: { + id: string; + color: string; + name: string; + x: number; + y: number; + z: number; + bodies: Array; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface GetProbedStarsParams { + building_id: number; + page_number?: number; + page_size?: number; +} + +export interface GetProbedStarsResponse { + stars: Array<{ + id: string; + color: string; + name: string; + x: number; + y: number; + z: number; + bodies: Array; + }>; + star_count: number; + max_distance: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} diff --git a/lib/types/ore-storage.ts b/lib/types/ore-storage.ts new file mode 100644 index 0000000..d59c386 --- /dev/null +++ b/lib/types/ore-storage.ts @@ -0,0 +1,15 @@ +import type { components } from './schema'; + +export interface DumpParams { + building_id: number; + type: string; + amount: number; +} + +export interface DumpResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} diff --git a/lib/types/park.ts b/lib/types/park.ts new file mode 100644 index 0000000..cd3e805 --- /dev/null +++ b/lib/types/park.ts @@ -0,0 +1,29 @@ +import type { components } from './schema'; + +export interface ThrowAPartyParams { + building_id: number; +} + +export interface ThrowAPartyResponse { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + party: { seconds_remaining: number; happiness: number; can_throw: 1 | 0 }; +} + +export interface SubsidizePartyParams { + building_id: number; +} + +export interface SubsidizePartyResponse { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + party: { seconds_remaining: number; happiness: number; can_throw: 1 | 0 }; +} diff --git a/lib/types/parliament.ts b/lib/types/parliament.ts new file mode 100644 index 0000000..cb4fb5b --- /dev/null +++ b/lib/types/parliament.ts @@ -0,0 +1,627 @@ +import type { components } from './schema'; + +export interface ViewLawsParams { + body_id: number; +} + +export interface ViewLawsResponse { + laws: Array<{ id?: string; name?: string; description?: string; date_enacted?: string }>; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ViewPropositionsParams { + building_id: number; +} + +export interface ViewPropositionsResponse { + propositions: Array<{ + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { id?: string; name?: string }; + my_vote?: 1 | 0; + }>; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ViewTaxesCollectedParams { + building_id: number; +} + +export interface ViewTaxesCollectedResponse { + taxes_collected: Array<{ id?: string; name?: string; paid?: Array; total?: number }>; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface GetStarsInJurisdictionParams { + building_id: number; +} + +export interface GetStarsInJurisdictionResponse { + stars: Array<{ + name?: string; + color?: string; + x?: number; + y?: number; + station?: { id?: string; x?: number; y?: number; name?: string }; + }>; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface GetBodiesForStarInJurisdictionParams { + building_id: number; + star_id: number; +} + +export interface GetBodiesForStarInJurisdictionResponse { + bodies: Array; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface GetMiningPlatformsForAsteroidInJurisdictionParams { + building_id: number; + asteroid_id: number; +} + +export interface GetMiningPlatformsForAsteroidInJurisdictionResponse { + platforms: Array<{ id?: string; empire?: { id?: string; name?: string } }>; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface CastVoteParams { + building_id: number; + proposition_id: number; + vote?: 1 | 0; +} + +export interface CastVoteResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { id?: string; name?: string }; + my_vote?: 1 | 0; + }; +} + +export interface ProposeWritParams { + building_id: number; + title: string; + description: string; +} + +export interface ProposeWritResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { id?: string; name?: string }; + my_vote?: 1 | 0; + }; +} + +export interface ProposeRepealLawParams { + building_id: number; + law_id: number; +} + +export interface ProposeRepealLawResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { id?: string; name?: string }; + my_vote?: 1 | 0; + }; +} + +export interface ProposeTransferStationOwnershipParams { + building_id: number; + to_empire_id: number; +} + +export interface ProposeTransferStationOwnershipResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { id?: string; name?: string }; + my_vote?: 1 | 0; + }; +} + +export interface ProposeRenameStarParams { + building_id: number; + star_id: number; + name: string; +} + +export interface ProposeRenameStarResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { id?: string; name?: string }; + my_vote?: 1 | 0; + }; +} + +export interface ProposeBroadcastOnNetwork19Params { + building_id: number; + message: string; +} + +export interface ProposeBroadcastOnNetwork19Response { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { id?: string; name?: string }; + my_vote?: 1 | 0; + }; +} + +export interface ProposeInductMemberParams { + building_id: number; + empire_id: number; + message?: string; +} + +export interface ProposeInductMemberResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { id?: string; name?: string }; + my_vote?: 1 | 0; + }; +} + +export interface ProposeExpelMemberParams { + building_id: number; + empire_id: number; + message?: string; +} + +export interface ProposeExpelMemberResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { id?: string; name?: string }; + my_vote?: 1 | 0; + }; +} + +export interface ProposeElectNewLeaderParams { + building_id: number; + to_empire_id: number; +} + +export interface ProposeElectNewLeaderResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { id?: string; name?: string }; + my_vote?: 1 | 0; + }; +} + +export interface ProposeRenameAsteroidParams { + building_id: number; + asteroid_id: number; + name: string; +} + +export interface ProposeRenameAsteroidResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { id?: string; name?: string }; + my_vote?: 1 | 0; + }; +} + +export interface ProposeMembersOnlyMiningRightsParams { + building_id: number; +} + +export interface ProposeMembersOnlyMiningRightsResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { id?: string; name?: string }; + my_vote?: 1 | 0; + }; +} + +export interface ProposeEvictMiningPlatformParams { + building_id: number; + platform_id: number; +} + +export interface ProposeEvictMiningPlatformResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { id?: string; name?: string }; + my_vote?: 1 | 0; + }; +} + +export interface ProposeTaxationParams { + building_id: number; + taxes: number; +} + +export interface ProposeTaxationResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { id?: string; name?: string }; + my_vote?: 1 | 0; + }; +} + +export interface ProposeForeignAidParams { + building_id: number; + planet_id: number; + resources: number; +} + +export interface ProposeForeignAidResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { id?: string; name?: string }; + my_vote?: 1 | 0; + }; +} + +export interface ProposeRenameUninhabitedParams { + building_id: number; + planet_id: number; + name: string; +} + +export interface ProposeRenameUninhabitedResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { id?: string; name?: string }; + my_vote?: 1 | 0; + }; +} + +export interface ProposeMembersOnlyColonizationParams { + building_id: number; +} + +export interface ProposeMembersOnlyColonizationResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { id?: string; name?: string }; + my_vote?: 1 | 0; + }; +} + +export interface ProposeMembersOnlyExcavationParams { + building_id: number; +} + +export interface ProposeMembersOnlyExcavationResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { id?: string; name?: string }; + my_vote?: 1 | 0; + }; +} + +export interface ProposeMembersOnlyStationsParams { + building_id: number; +} + +export interface ProposeMembersOnlyStationsResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { id?: string; name?: string }; + my_vote?: 1 | 0; + }; +} + +export interface ProposeNeutralizeBhgParams { + building_id: number; +} + +export interface ProposeNeutralizeBhgResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { id?: string; name?: string }; + my_vote?: 1 | 0; + }; +} + +export interface ProposeFireBfgParams { + building_id: number; + body_id: number; + reason: string; +} + +export interface ProposeFireBfgResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { id?: string; name?: string }; + my_vote?: 1 | 0; + }; +} + +export interface AllowBhgByAllianceParams { + building_id: number; + alliance_id: number; +} + +export interface AllowBhgByAllianceResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { id?: string; name?: string }; + my_vote?: 1 | 0; + }; +} diff --git a/lib/types/planetary-command.ts b/lib/types/planetary-command.ts new file mode 100644 index 0000000..8d33c3c --- /dev/null +++ b/lib/types/planetary-command.ts @@ -0,0 +1,47 @@ +import type { components } from './schema'; + +export interface ViewPlansParams { + building_id: number; +} + +export interface ViewPlansResponse { + plans: Array<{ quantity?: number; name?: string; level?: number; extra_build_level?: number }>; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ViewIncomingSupplyChainsParams { + building_id: number; +} + +export interface ViewIncomingSupplyChainsResponse { + supply_chains: Array<{ + id?: string; + from_body?: string; + resource_hour?: number; + resource_type?: string; + percent_transferred?: number; + stalled?: 1 | 0; + }>; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface SubsidizePodCooldownParams { + building_id: number; +} + +export interface SubsidizePodCooldownResponse { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} diff --git a/lib/types/police-station.ts b/lib/types/police-station.ts new file mode 100644 index 0000000..475b9ee --- /dev/null +++ b/lib/types/police-station.ts @@ -0,0 +1,129 @@ +import type { components } from './schema'; + +export interface ViewPrisonersParams { + building_id: number; + page_number?: number; +} + +export interface ViewPrisonersResponse { + prisoners: Array<{ + id?: string; + name?: string; + level?: number; + task?: 'Captured' | 'Prisoner Transport'; + sentence_expires?: string; + }>; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ExecutePrisonerParams { + building_id: number; + prisoner_id: number; +} + +export interface ExecutePrisonerResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ReleasePrisonerParams { + building_id: number; + prisoner_id: number; +} + +export interface ReleasePrisonerResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ViewForeignSpiesParams { + building_id: number; + page_number?: number; +} + +export interface ViewForeignSpiesResponse { + spies: Array<{ name?: string; level?: number; task?: string; next_mission?: string }>; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ViewForeignShipsParams { + building_id: number; + page_number?: number; +} + +export interface ViewForeignShipsResponse { + ships: Array<{ + id?: string; + name?: string; + type?: string; + type_human?: string; + date_arrives?: string; + date_arrived?: string; + from?: { id?: string; name?: string; empire?: { id?: string; name?: string } }; + }>; + number_of_ships: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ViewShipsTravellingParams { + building_id: number; + page_number?: number; +} + +export interface ViewShipsTravellingResponse { + ships_travelling: Array<{ + id?: string; + type?: string; + type_human?: string; + date_arrives?: string; + from?: { id?: string; type?: string; name?: string }; + to?: { id?: string; type?: string; name?: string }; + }>; + number_of_ships_travelling: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ViewShipsOrbitingParams { + building_id: number; + page_number?: number; +} + +export interface ViewShipsOrbitingResponse { + ships: Array<{ + id?: string; + name?: string; + type?: string; + type_human?: string; + date_arrives?: string; + date_arrived?: string; + from?: { id?: string; name?: string; empire?: { id?: string; name?: string } }; + }>; + number_of_ships: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} diff --git a/lib/types/schema.ts b/lib/types/schema.ts new file mode 100644 index 0000000..9b33535 --- /dev/null +++ b/lib/types/schema.ts @@ -0,0 +1,79609 @@ +/** + * This file was auto-generated by openapi-typescript. + * Do not make direct changes to the file. + */ + +export interface paths { + '/v2/algae/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/algae/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/algae/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/algae/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/algae/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/algae/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/algae/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/algaepond/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/algaepond/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/algaepond/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/algaepond/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/algaepond/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/algaepond/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/algaepond/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/alliance/view_profile': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + alliance_id: string; + }; + }; + }; + responses: { + /** @description Provides a list of the data that's publicly known about this alliance. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + profile: { + id: string; + name: string; + description: string; + leader_id: string; + date_created: string; + members: { + id: string; + name: string; + }[]; + space_stations: { + id: string; + name: string; + x: number; + y: number; + }[]; + influence: number; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/alliance/find': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + name: string; + }; + }; + }; + responses: { + /** @description Find an alliance by name. Case insensitive, partial matches accepted. Must be at least 3 characters. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + alliances: { + id: string; + name: string; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/amalgusmeadow/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/amalgusmeadow/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/amalgusmeadow/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/amalgusmeadow/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/amalgusmeadow/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/amalgusmeadow/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/amalgusmeadow/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/apple/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/apple/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/apple/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/apple/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/apple/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/apple/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/apple/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/archaeology/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/archaeology/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/archaeology/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/archaeology/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/archaeology/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/archaeology/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/archaeology/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/archaeology/search_for_glyph': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** + * @description Consumes 10,000 of this ore type to search for a glyph. + * @enum {string} + */ + ore_type: + | 'rutile' + | 'chromite' + | 'chalcopyrite' + | 'galena' + | 'gold' + | 'uraninite' + | 'bauxite' + | 'goethite' + | 'halite' + | 'gypsum' + | 'trona' + | 'kerogen' + | 'methane' + | 'anthracite' + | 'sulfur' + | 'zircon' + | 'monazite' + | 'fluorite' + | 'beryl' + | 'magnetite'; + }; + }; + }; + responses: { + /** @description Searches ore for an ancient glyph. Returns the building view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/archaeology/subsidize_search': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Spends 2 essentia to complete the current glyph search immediately. Returns the building view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/archaeology/get_glyph_summary': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Returns the glyphs available for assembly. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + glyphs: { + id: string; + name: string; + type: string; + quantity: number; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/archaeology/assemble_glyphs': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Up to four glyph type names to combine. */ + glyphs: string[]; + /** @description Defaults to 1. */ + quantity?: number; + }; + }; + }; + responses: { + /** @description Converts glyphs into a rare ancient item. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + item_name: string; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/archaeology/get_ores_available_for_processing': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Lists ore types with sufficient quantity in storage to search for a glyph. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + /** @description Keyed by ore type. */ + ore: { + [key: string]: number; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/archaeology/view_excavators': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Lists the active excavator sites controlled by this ministry. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + max_excavators: number; + travelling: number; + excavators: { + id: string; + date_landed: string; + /** @description The body the excavator is sited on. */ + body?: Record; + artifact_chance?: number; + glyph_chance?: number; + plan_chance?: number; + resource_chance?: number; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/archaeology/abandon_excavator': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + site_id: string; + }; + }; + }; + responses: { + /** @description Closes a single excavator site. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/archaeology/mass_abandon_excavator': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Destroys all excavators belonging to this ministry. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/artmuseum/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of this module. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + x: number; + y: number; + efficiency: number; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/atmosphericevaporator/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/atmosphericevaporator/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/atmosphericevaporator/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/atmosphericevaporator/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/atmosphericevaporator/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/atmosphericevaporator/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/atmosphericevaporator/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/beach/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/beach/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/beach/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/beach/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/beach/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/beach/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/beach/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/bean/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/bean/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/bean/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/bean/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/bean/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/bean/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/bean/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/beeldeban/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/beeldeban/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/beeldeban/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/beeldeban/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/beeldeban/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/beeldeban/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/beeldeban/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/beeldebannest/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/beeldebannest/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/beeldebannest/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/beeldebannest/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/beeldebannest/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/beeldebannest/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/beeldebannest/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/blackholegenerator/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/blackholegenerator/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/blackholegenerator/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/blackholegenerator/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/blackholegenerator/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/blackholegenerator/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/blackholegenerator/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + /** @description Tasks the generator can currently attempt (range is not factored in). */ + tasks?: { + /** @enum {string} */ + name: + | 'Make Asteroid' + | 'Make Planet' + | 'Increase Size' + | 'Change Type' + | 'Swap Places' + | 'Jump Zone' + | 'Move System'; + base_fail?: number; + min_level?: number; + /** @enum {integer} */ + occupied?: 0 | 1; + /** @description Cooldown, in seconds, before the task can be used again. */ + recovery?: number; + side_chance?: number; + types?: string[]; + waste_cost?: number; + /** @description Present when the task cannot currently be used. */ + reason?: string; + }[]; + task_options?: { + asteroid_types?: number[]; + planet_types?: number[]; + zones?: string[]; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/blackholegenerator/generate_singularity': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Identifies the target body, star, or zone for the task. Provide one addressing scheme. */ + target: { + /** @description Case insensitive; throws if it doesn't match a body. */ + body_name?: string; + body_id?: string; + x?: number; + y?: number; + /** @description Case insensitive; throws if it doesn't match a star. */ + star_name?: string; + star_id?: string; + /** @description Used with star_name/star_id to target a specific (possibly unoccupied) orbit around that star. */ + orbit?: number; + /** @description Zone name, e.g. '-1|4'. Only used for the Jump Zone task. */ + zone?: string; + }; + /** @enum {string} */ + task_name: + | 'Make Asteroid' + | 'Make Planet' + | 'Increase Size' + | 'Change Type' + | 'Swap Places' + | 'Jump Zone' + | 'Move System'; + /** @description Only used for the 'Change Type' task. */ + params?: { + /** @description One of the 40 basic planet type ids. */ + newtype?: number; + }; + /** + * @description Spend essentia to guarantee 'perfection' (100% success). Only supported via this named-argument form. + * @enum {integer} + */ + subsidize?: 0 | 1; + }; + }; + }; + responses: { + /** @description Attempts a Black Hole Generator task against the target body. Returns the success, failure, and side-effect results (not all fields are populated for every outcome). Throws 1002, 1009, 1010, 1013. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + /** @description Present when the task failed. */ + fail?: Record; + /** @description Present when a side effect occurred. */ + side?: Record; + /** @description Present when the task succeeded (or produced a side effect). */ + target?: { + class?: string; + id?: string; + name?: string; + old_class?: string; + old_size?: number; + message?: string; + size?: number; + /** @enum {string} */ + type?: 'asteroid' | 'gas giant' | 'habitable planet' | 'space station'; + /** @enum {integer} */ + variance?: -1 | 0 | 1; + /** @enum {string} */ + waste?: 'Zero' | 'Random' | 'Filled'; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/blackholegenerator/get_actions_for': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Identifies the target body, star, or zone for the task. Provide one addressing scheme. */ + target: { + /** @description Case insensitive; throws if it doesn't match a body. */ + body_name?: string; + body_id?: string; + x?: number; + y?: number; + /** @description Case insensitive; throws if it doesn't match a star. */ + star_name?: string; + star_id?: string; + /** @description Used with star_name/star_id to target a specific (possibly unoccupied) orbit around that star. */ + orbit?: number; + /** @description Zone name, e.g. '-1|4'. Only used for the Jump Zone task. */ + zone?: string; + }; + }; + }; + }; + responses: { + /** @description Returns the task list with success percentage and Essentia cost for the given target. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + building?: components['schemas']['building']; + tasks: { + /** @enum {string} */ + name: + | 'Make Asteroid' + | 'Make Planet' + | 'Increase Size' + | 'Change Type' + | 'Swap Places' + | 'Jump Zone' + | 'Move System'; + base_fail?: number; + body_id?: string; + dist?: number; + min_level?: number; + /** @enum {integer} */ + occupied?: 0 | 1; + range?: number; + /** @description Present when the task cannot currently be used. */ + reason?: string; + recovery?: number; + side_chance?: number; + /** @description Percentage chance of success. */ + success?: number; + /** @description Essentia cost to make the task 'perfect' (100% success). Minimum is 2. */ + essentia_cost?: number; + /** @description RPC error code thrown if the task cannot be used. */ + throw?: number; + types?: string[]; + waste_cost?: number; + /** + * @description Present only when name is 'Change Type'. + * @enum {string} + */ + body_type?: 'asteroid' | 'habitable planet'; + }[]; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/blackholegenerator/subsidize_cooldown': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Spends 2 essentia to cool down the generator immediately. Returns the building view. Throws 1011. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/body/get_status': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Returns information about the current state of the empire. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + server?: components['schemas']['server_status']; + empire: components['schemas']['empire_status']; + body: components['schemas']['body_status']; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/body/get_buildings': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the buildings on a planet's 11x11 (-5 to 5) surface grid. The planetary command building is always at 0,0. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + /** @description Keyed by building id. */ + buildings: { + [key: string]: { + name: string; + x: number; + y: number; + url: string; + level: number; + image: string; + efficiency: number; + pending_build?: { + seconds_remaining: number; + start: string; + end: string; + }; + work?: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + }; + body: { + surface_image: string; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/body/repair_list': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + building_ids: string[]; + }; + }; + }; + responses: { + /** @description Repairs the given buildings, in the order provided. Returns the same shape as get_buildings, but only for the repaired buildings. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + /** @description Keyed by building id. */ + buildings: { + [key: string]: { + name: string; + x: number; + y: number; + url: string; + level: number; + image: string; + efficiency: number; + pending_build?: { + seconds_remaining: number; + start: string; + end: string; + }; + work?: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + }; + body: { + surface_image: string; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/body/rearrange_buildings': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + /** @description Every building being moved must be included. The Planetary Command/Station Command must end up at 0,0. */ + arrangement: { + id: string; + x: number; + y: number; + }[]; + }; + }; + }; + responses: { + /** @description Rearranges buildings to the supplied coordinates. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + moved: { + id: string; + name: string; + x: number; + y: number; + }[]; + body: { + surface_image: string; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/body/get_buildable': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + /** @description A tag to filter buildable types by. Cannot be Now, Soon, or Later. */ + tag: string; + }; + }; + }; + responses: { + /** @description Lists the building types buildable at a given spot for a given tag. If multiple plans apply, returns the one with the highest extra_build_level. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + max_items_in_build_queue: number; + build_queue: { + max: number; + current: number; + }; + /** @description Keyed by building type name. */ + buildable: { + [key: string]: { + url: string; + image: string; + build: { + /** @enum {integer} */ + can: 1 | 0; + /** @enum {integer} */ + no_plot_use: 1 | 0; + cost: components['schemas']['building_cost']; + extra_level?: number; + tags: string[]; + /** @description [code, message, data], same shape as an rpc_error. */ + reason: unknown[]; + }; + production: { + food_hour?: number; + energy_hour?: number; + ore_hour?: number; + water_hour?: number; + waste_hour?: number; + happiness_hour?: number; + }; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/body/get_buildable_locations': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + /** @description Optional building footprint size. 9 = center tile (LCOT), 4 = northwest tile (SSLA); omitted/other values return locations for single-tile buildings. */ + size?: number; + }; + }; + }; + responses: { + /** @description Lists unoccupied buildable locations on the planet. Order is not guaranteed. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + unoccupied: number[][]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/body/rename': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + name: string; + }; + }; + }; + responses: { + /** @description Renames a body owned by the empire attached to this session. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + /** @enum {integer} */ + result?: 1; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/body/abandon': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + }; + }; + }; + responses: { + /** @description Abandons a colony, destroying everything on the planet. The home planet cannot be abandoned. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/body/view_laws': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + /** @description The id of the space station itself, not its Parliament building. */ + body_id: string; + }; + }; + }; + responses: { + /** @description Returns the laws enacted by this space station. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + laws: { + id: string; + name: string; + description: string; + date_enacted: string; + }[]; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/body/set_colony_notes': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + options: { + notes: string; + }; + }; + }; + }; + responses: { + /** @description Sets the per-colony notes for an owned body (colony or station). */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/bread/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/bread/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/bread/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/bread/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/bread/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/bread/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/bread/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/burger/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/burger/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/burger/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/burger/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/burger/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/burger/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/burger/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/capitol/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/capitol/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/capitol/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/capitol/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/capitol/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/capitol/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/capitol/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + rename_empire_cost?: number; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/capitol/rename_empire': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + name: string; + }; + }; + }; + responses: { + /** @description Spends essentia to change the empire's name (cost given by view's rename_empire_cost). */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/captcha/fetch': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Retrieves a captcha required to call solve. Display it, then call solve with the user's response. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + guid: string; + url: string; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/captcha/solve': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + /** @description Must match the guid from fetch. */ + captcha_guid: string; + /** @description The user's typed solution. */ + captcha_solution: string; + }; + }; + }; + responses: { + /** @description Validates the solution against the given guid. On success the captcha remains valid for thirty minutes and this returns 1. Captchas are single-use; throws 1014 on mismatch, with new captcha data in the error data that must be used for the next attempt. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + /** @enum {integer} */ + result?: 1; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/cheese/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/cheese/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/cheese/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/cheese/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/cheese/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/cheese/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/cheese/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/chip/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/chip/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/chip/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/chip/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/chip/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/chip/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/chip/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/cider/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/cider/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/cider/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/cider/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/cider/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/cider/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/cider/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/citadelofknope/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/citadelofknope/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/citadelofknope/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/citadelofknope/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/citadelofknope/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/citadelofknope/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/citadelofknope/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/cloakinglab/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/cloakinglab/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/cloakinglab/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/cloakinglab/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/cloakinglab/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/cloakinglab/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/cloakinglab/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/corn/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/corn/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/corn/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/corn/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/corn/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/corn/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/corn/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/cornmeal/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/cornmeal/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/cornmeal/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/cornmeal/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/cornmeal/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/cornmeal/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/cornmeal/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/crashedshipsite/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/crashedshipsite/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/crashedshipsite/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/crashedshipsite/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/crashedshipsite/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/crashedshipsite/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/crashedshipsite/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/crater/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/crater/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/crater/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/crater/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/crater/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/crater/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/crater/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/culinaryinstitute/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of this module. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + x: number; + y: number; + efficiency: number; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/dairy/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/dairy/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/dairy/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/dairy/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/dairy/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/dairy/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/dairy/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/denton/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/denton/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/denton/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/denton/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/denton/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/denton/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/denton/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/dentonbrambles/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/dentonbrambles/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/dentonbrambles/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/dentonbrambles/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/dentonbrambles/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/dentonbrambles/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/dentonbrambles/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/deployedbleeder/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/deployedbleeder/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/deployedbleeder/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/deployedbleeder/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/deployedbleeder/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/deployedbleeder/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/deployedbleeder/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/development/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/development/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/development/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/development/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/development/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/development/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/development/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + build_queue: { + building_id: string; + name: string; + to_level: number; + seconds_remaining: number; + x: number; + y: number; + /** @description The essentia cost to subsidize just this building. */ + subsidy_cost: number; + }[]; + /** @description The essentia cost to subsidize the whole build queue. */ + subsidy_cost: number; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/development/subsidize_build_queue': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly finishes all buildings in the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + essentia_spent: number; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/development/subsidize_one_build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description The ID of the building scheduled to be built/upgraded that you wish to subsidize. */ + scheduled_id: string; + }; + }; + }; + responses: { + /** @description Subsidizes the immediate build of one job on the build queue. Later jobs (if any) are brought forward by the (remaining) time of the subsidized build. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + essentia_spent: number; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/development/cancel_build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description The ID, or array of IDs, of the building(s) scheduled to be built/upgraded that you wish to cancel. One of scheduled_id or cancel_all is required. */ + scheduled_id?: string | string[]; + /** @description If true, cancels all builds currently scheduled. */ + cancel_all?: boolean; + }; + }; + }; + responses: { + /** @description Cancels a build. All following builds in the build queue are brought forward. Resources or plans used when the build/upgrade was requested are not returned. Returns the same as the view method. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + build_queue: { + building_id: string; + name: string; + to_level: number; + seconds_remaining: number; + x: number; + y: number; + /** @description The essentia cost to subsidize just this building. */ + subsidy_cost: number; + }[]; + /** @description The essentia cost to subsidize the whole build queue. */ + subsidy_cost: number; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/distributioncenter/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/distributioncenter/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/distributioncenter/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/distributioncenter/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/distributioncenter/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/distributioncenter/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/distributioncenter/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + reserve: { + /** @enum {integer} */ + can: 1 | 0; + /** @description Time until reserved resources will automatically be released. */ + seconds_remaining: number; + /** @description Max length resources can be kept in reserve. */ + max_reserve_duration: number; + /** @description Max amount of resources that can be reserved. */ + max_reserve_size: number; + /** @description Resources currently in reserve. */ + resources: { + type: string; + quantity: number; + }[]; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/distributioncenter/reserve': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Resources to reserve so they don't get automatically spent. */ + resources: { + type: string; + quantity: number; + }[]; + }; + }; + }; + responses: { + /** @description Reserves resources so they are held until the timer expires or manually released. Returns the building view. Throws 1009, 1010, and 1011. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + reserve: { + /** @enum {integer} */ + can: 1 | 0; + /** @description Time until reserved resources will automatically be released. */ + seconds_remaining: number; + /** @description Max length resources can be kept in reserve. */ + max_reserve_duration: number; + /** @description Max amount of resources that can be reserved. */ + max_reserve_size: number; + /** @description Resources currently in reserve. */ + resources: { + type: string; + quantity: number; + }[]; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/distributioncenter/release_reserve': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Returns the resources held in reserve back to the planet. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/distributioncenter/get_stored_resources': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Returns a list of the resources you have stored, to make it easier to identify what you want to store. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + cargo_space_used_each: number; + /** @description Keyed by resource type. */ + resources: { + [key: string]: number; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/embassy/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/embassy/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/embassy/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/embassy/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/embassy/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/embassy/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/embassy/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + /** @description Present only when this empire is in an alliance. */ + alliance_status?: Record; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/embassy/create_alliance': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + name: string; + }; + }; + }; + responses: { + /** @description Creates a new alliance with this empire as leader. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/embassy/get_alliance_status': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Returns this empire's alliance data. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + id?: string; + name?: string; + members?: { + empire_id?: string; + name?: string; + }[]; + leader_id?: string; + forum_uri?: string; + description?: string; + announcements?: string; + date_created?: string; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/embassy/dissolve_alliance': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Leader-only. Disbands the alliance and converts its space stations to asteroids. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/embassy/update_alliance': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + params: { + forum_uri?: string; + description?: string; + announcements?: string; + }; + }; + }; + }; + responses: { + /** @description Leader-only. Updates alliance metadata. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/embassy/send_invite': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + message?: string; + invitee_id: string; + }; + }; + }; + responses: { + /** @description Leader-only. Invites an empire to join the alliance. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/embassy/withdraw_invite': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + message?: string; + invite_id: string; + }; + }; + }; + responses: { + /** @description Leader-only. Withdraws a pending invite. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/embassy/get_pending_invites': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Leader-only. Lists outstanding invites sent by the alliance. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + invites: { + id?: string; + name?: string; + empire_id?: string; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/embassy/accept_invite': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + message?: string; + invite_id: string; + }; + }; + }; + responses: { + /** @description Accepts an invite to join an alliance. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/embassy/reject_invite': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + message?: string; + invite_id: string; + }; + }; + }; + responses: { + /** @description Declines an invite to join an alliance. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/embassy/get_my_invites': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Lists invites this empire has received. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + invites: { + id?: string; + name?: string; + alliance_id?: string; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/embassy/leave_alliance': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + message?: string; + }; + }; + }; + responses: { + /** @description Leaves the current alliance. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/embassy/expel_member': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + message?: string; + empire_id: string; + }; + }; + }; + responses: { + /** @description Leader-only. Removes a member from the alliance. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/embassy/assign_alliance_leader': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + new_leader_id: string; + }; + }; + }; + responses: { + /** @description Leader-only. Transfers alliance leadership to another current member. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/embassy/view_stash': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Returns the alliance stash's contents. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + stash: { + [key: string]: number; + }; + max_exchange_size: number; + exchanges_remaining_today: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/embassy/donate_to_stash': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Resource name to quantity, e.g. {"water": 4500, "bread": 5000}. Waste is not allowed. */ + donation: { + [key: string]: number; + }; + }; + }; + }; + responses: { + /** @description Donates resources to the alliance stash. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/embassy/exchange_with_stash': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Must equal request in total value. Waste is not allowed. */ + donation: { + [key: string]: number; + }; + request: { + [key: string]: number; + }; + }; + }; + }; + responses: { + /** @description Exchanges resources with the alliance stash. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/embassy/view_propositions': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Lists pending propositions the alliance is voting on. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + propositions: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { + id?: string; + name?: string; + }; + /** + * @description Only present if this empire has voted. + * @enum {integer} + */ + my_vote?: 1 | 0; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/embassy/cast_vote': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + proposition_id: string; + /** @enum {integer} */ + vote: 1 | 0; + }; + }; + }; + responses: { + /** @description Casts a vote on a proposition. Throws 1018 if already voted. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/is_name_available': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + name: string; + }; + }; + }; + responses: { + /** @description Returns a 1 if the name is available, or a throws an exception if it is not. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + /** @enum {integer} */ + result?: 1 | 0; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/logout': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Ends a session. Returns 1. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + /** @enum {integer} */ + result?: 1; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/login': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + empire_name: string; + password: Record; + api_key: string; + }; + }; + }; + responses: { + /** @description Returns a session ID with empire and server status */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + session_id: string; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/fetch_captcha': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Retrieves a captcha that is required in order to call the create method. Display the resulting captcha in your creation form and then call create with the user's response. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + guid: string; + url: string; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/create': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + name: string; + password: string; + password1: string; + captcha_guid: string; + captcha_solution: string; + email?: string; + invite_code?: string; + }; + }; + }; + responses: { + /** @description Creates a new empire and then returns an empire_id. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: string; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/found': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + empire_id: string; + api_key: string; + invite_code?: string; + }; + }; + }; + responses: { + /** @description Set up an empire on it's new home world. Once this method is called, the species can no longer be modified. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + session_id: string; + welcome_message_id: string; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/get_friend_invite_url': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Returns a URL that can be pasted into a blog, forum, or whatever to invite friends. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + referral_url: string; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/invite_friend': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + email: string; + custom_message?: string; + }; + }; + }; + responses: { + /** @description Send an invitation code to a friend so that they can start in the same zone as your empire. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + sent?: string[]; + not_sent?: { + address: string; + reason: unknown[]; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/get_status': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Returns information about the current state of the empire. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + server?: components['schemas']['server_status']; + empire: components['schemas']['empire_status']; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/view_profile': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Provides a list of the editable properties of the current empire's profile. See also the edit_profile and view_public_profile methods. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + profile: { + description: string; + status_message: string; + medals: unknown; + city: string; + country: string; + notes: string; + skype: string; + player_name: string; + /** @enum {integer} */ + skip_happiness_warnings: 1 | 0; + /** @enum {integer} */ + skip_resource_warnings: 1 | 0; + /** @enum {integer} */ + skip_pollution_warnings: 1 | 0; + /** @enum {integer} */ + skip_medal_messages: 1 | 0; + /** @enum {integer} */ + skip_facebook_wall_posts: 1 | 0; + /** @enum {integer} */ + skip_found_nothing: 1 | 0; + /** @enum {integer} */ + skip_excavator_resources: 1 | 0; + /** @enum {integer} */ + skip_excavator_glyph: 1 | 0; + /** @enum {integer} */ + skip_excavator_plan: 1 | 0; + /** @enum {integer} */ + skip_spy_recovery: 1 | 0; + /** @enum {integer} */ + skip_probe_detected: 1 | 0; + /** @enum {integer} */ + skip_attack_messages: 1 | 0; + /** @enum {integer} */ + skip_incoming_ships: 1 | 0; + /** Format: email */ + email: string; + sitter_password: string; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/edit_profile': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + profile: { + description?: string; + status_message?: string; + public_medals?: number[]; + city?: string; + country?: string; + notes?: string; + skype?: string; + player_name?: string; + /** @enum {integer} */ + skip_happiness_warnings?: 1 | 0; + /** @enum {integer} */ + skip_resource_warnings?: 1 | 0; + /** @enum {integer} */ + skip_pollution_warnings?: 1 | 0; + /** @enum {integer} */ + skip_medal_messages?: 1 | 0; + /** @enum {integer} */ + skip_facebook_wall_posts?: 1 | 0; + /** @enum {integer} */ + skip_found_nothing?: 1 | 0; + /** @enum {integer} */ + skip_excavator_resources?: 1 | 0; + /** @enum {integer} */ + skip_excavator_glyph?: 1 | 0; + /** @enum {integer} */ + skip_excavator_plan?: 1 | 0; + /** @enum {integer} */ + skip_spy_recovery?: 1 | 0; + /** @enum {integer} */ + skip_probe_detected?: 1 | 0; + /** @enum {integer} */ + skip_attack_messages?: 1 | 0; + /** @enum {integer} */ + skip_incoming_ships?: 1 | 0; + /** Format: email */ + email?: string; + sitter_password?: string; + }; + }; + }; + }; + responses: { + /** @description Edits properties of an empire. Returns the view_profile method. See also the view_profile and view_public_profile methods. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + profile: { + description: string; + status_message: string; + medals: unknown; + city: string; + country: string; + notes: string; + skype: string; + player_name: string; + /** @enum {integer} */ + skip_happiness_warnings: 1 | 0; + /** @enum {integer} */ + skip_resource_warnings: 1 | 0; + /** @enum {integer} */ + skip_pollution_warnings: 1 | 0; + /** @enum {integer} */ + skip_medal_messages: 1 | 0; + /** @enum {integer} */ + skip_facebook_wall_posts: 1 | 0; + /** @enum {integer} */ + skip_found_nothing: 1 | 0; + /** @enum {integer} */ + skip_excavator_resources: 1 | 0; + /** @enum {integer} */ + skip_excavator_glyph: 1 | 0; + /** @enum {integer} */ + skip_excavator_plan: 1 | 0; + /** @enum {integer} */ + skip_spy_recovery: 1 | 0; + /** @enum {integer} */ + skip_probe_detected: 1 | 0; + /** @enum {integer} */ + skip_attack_messages: 1 | 0; + /** @enum {integer} */ + skip_incoming_ships: 1 | 0; + /** Format: email */ + email: string; + sitter_password: string; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/view_public_profile': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + empire_id: number; + }; + }; + }; + responses: { + /** @description Provides a list of data that is publicly known about this empire */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + profile: { + city: string; + description: string; + medals: { + '{medal_id}'?: { + date: string; + times_earned: number; + name: string; + image: string; + }; + }; + player_name: string; + id: number; + skype: string; + name: string; + species: string; + country: string; + date_founded: string; + known_colonies: { + type: string; + id: number; + star_name: string; + ore?: { + methane: number; + fluorite: number; + beryl: number; + goethite: number; + gold: number; + chalcopyrite: number; + anthracite: number; + bauxite: number; + galena: number; + monazite: number; + trona: number; + halite: number; + uraninite: number; + zircon: number; + chromite: number; + kerogen: number; + rutile: number; + magnetite: number; + sulfur: number; + gypsum: number; + }; + homeworld: number; + x: number; + size: number; + star_id: number; + name: string; + empire?: { + name: string; + is_isolationist: number; + id: number; + alignment: string; + }; + orbit: number; + zone: string; + y: number; + image: string; + notes: string; + water: number; + }[]; + status_message: string; + last_login: string; + colony_count: number; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/send_password_reset_message': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + empire_id: number; + empire_name: string; + email: string; + }; + }; + }; + responses: { + /** @description Starts a password recovery process by sending an email with a recovery key. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + /** @enum {integer} */ + sent: 1; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/reset_password': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + reset_key: number; + password1: string; + password2: string; + api_key: string; + }; + }; + }; + responses: { + /** @description Change the empire password that has been forgotten. Returns the same response as `login` if successful. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + session_id: string; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/change_password': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + password1: string; + password2: string; + }; + }; + }; + responses: { + /** @description Change the empire password. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/find': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + name: string; + }; + }; + }; + responses: { + /** @description Find an empire by name. Returns a hash reference containing empire ids and empire names. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + empires: { + id: number; + name: string; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/set_status_message': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + message: string; + }; + }; + }; + responses: { + /** @description Sets the empire status message. Similar to what you might put on your Facebook wall, or in a tweet, but about your empire. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/view_boosts': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Shows the dates boosts have expired or will expire */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + boosts: { + /** Format: date-time */ + spy_training: string; + /** Format: date-time */ + ore: string; + /** Format: date-time */ + water: string; + /** Format: date-time */ + storage: string; + /** Format: date-time */ + food: string; + /** Format: date-time */ + happiness: string; + /** Format: date-time */ + building: string; + /** Format: date-time */ + energy: string; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/boost_storage': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + weeks?: number; + }; + }; + }; + responses: { + /** @description Spends 5 essentia, and boosts storage (all 5 types) on all planets for 7 days. If a boost is already underway, calling again will add 7 more days. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + /** Format: date-time */ + storage_boost: string; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/boost_food': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + weeks?: number; + }; + }; + }; + responses: { + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + /** Format: date-time */ + food_boost: string; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/boost_water': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + weeks?: number; + }; + }; + }; + responses: { + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + /** Format: date-time */ + water_boost: string; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/boost_energy': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + weeks?: number; + }; + }; + }; + responses: { + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + /** Format: date-time */ + energy_boost: string; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/boost_ore': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + weeks?: number; + }; + }; + }; + responses: { + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + /** Format: date-time */ + ore_boost: string; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/boost_happiness': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + weeks?: number; + }; + }; + }; + responses: { + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + /** Format: date-time */ + happiness_boost: string; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/boost_building': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + weeks?: number; + }; + }; + }; + responses: { + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + /** Format: date-time */ + building_boost: string; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/boost_spy_training': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + weeks?: number; + }; + }; + }; + responses: { + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + /** Format: date-time */ + spy_training_boost: string; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/enable_self_destruct': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Enables a destruction countdown of 24 hours. Sometime after the timer runs out, the empire will vaporize. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/disable_self_destruct': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Disables the self distruction countdown. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/redeem_essentia_code': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + code: string; + }; + }; + }; + responses: { + /** @description Redeems an essentia code and applies the essentia to the empire's balance. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + amount: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/update_species': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + empire_id: string; + params: { + name: string; + description: string; + min_orbit: number; + max_orbit: number; + manufacturing_affinity: number; + deception_affinity: number; + research_affinity: number; + management_affinity: number; + farming_affinity: number; + mining_affinity: number; + science_affinity: number; + environmental_affinity: number; + political_affinity: number; + trade_affinity: number; + growth_affinity: number; + }; + }; + }; + }; + responses: { + /** @description Updates the species definition for an empire that hasn't been founded yet. Returns 1. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + /** @enum {integer} */ + result?: 1; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/redefine_species_limits': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Returns the limits that apply if the empire wants to redefine its species. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + essentia_cost: number; + max_orbit: number; + min_orbit: number; + min_growth: number; + /** @enum {integer} */ + can: 1 | 0; + reason?: string; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/redefine_species': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + params: { + name: string; + description: string; + min_orbit: number; + max_orbit: number; + manufacturing_affinity: number; + deception_affinity: number; + research_affinity: number; + management_affinity: number; + farming_affinity: number; + mining_affinity: number; + science_affinity: number; + environmental_affinity: number; + political_affinity: number; + trade_affinity: number; + growth_affinity: number; + }; + }; + }; + }; + responses: { + /** @description Redefines the species of an already-founded empire. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/view_species_stats': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Returns the empire's original species attributes. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + species: { + name: string; + description: string; + min_orbit: number; + max_orbit: number; + manufacturing_affinity: number; + deception_affinity: number; + research_affinity: number; + management_affinity: number; + farming_affinity: number; + mining_affinity: number; + science_affinity: number; + environmental_affinity: number; + political_affinity: number; + trade_affinity: number; + growth_affinity: number; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/get_species_templates': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Returns the list of pre-defined species templates available when founding an empire. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + name: string; + description: string; + min_orbit: number; + max_orbit: number; + manufacturing_affinity: number; + deception_affinity: number; + research_affinity: number; + management_affinity: number; + farming_affinity: number; + mining_affinity: number; + science_affinity: number; + environmental_affinity: number; + political_affinity: number; + trade_affinity: number; + growth_affinity: number; + }[]; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/view_authorized_sitters': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Lists the empires currently authorized to sit for this empire. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + sitters: { + id: number; + name: string; + /** Format: date-time */ + expiry: string; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/authorize_sitters': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + /** @enum {integer} */ + allied?: 1 | 0; + alliance?: string; + alliance_id?: string; + empires?: string[]; + /** @enum {integer} */ + revalidate_all?: 1 | 0; + }; + }; + }; + responses: { + /** @description Authorizes one or more empires (or an alliance) to sit for this empire. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + auths: { + id: number; + name: string; + }[]; + rejected_ids?: { + id: string; + reason: string; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/empire/deauthorize_sitters': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + empires: string[]; + }; + }; + }; + responses: { + /** @description Removes sitting authorization from one or more empires. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/energyreserve/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/energyreserve/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/energyreserve/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/energyreserve/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/energyreserve/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/energyreserve/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/energyreserve/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/energyreserve/dump': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description The amount of energy to dump. */ + amount: number; + }; + }; + }; + responses: { + /** @description Converts energy into waste. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/entertainment/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/entertainment/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/entertainment/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/entertainment/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/entertainment/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/entertainment/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/entertainment/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + ducks_quacked: number; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/entertainment/get_lottery_voting_options': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Returns a list of sites the user can vote on. Voting once per site per day enters the empire into a daily lottery for 10 essentia; each vote is equal, but more votes increase the odds of winning. Each url is usable only once every 24 hours. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + options: { + name: string; + url: string; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/entertainment/duck_quack': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Returns a fun string of quack text. Formatting (whitespace and carriage returns) must be preserved when displayed to the user. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + quack: string; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/espionage/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/espionage/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/espionage/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/espionage/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/espionage/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/espionage/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/espionage/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/essentiavein/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/essentiavein/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/essentiavein/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/essentiavein/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/essentiavein/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/essentiavein/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/essentiavein/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + /** @description How many groups of 30 days can be drained. E.g. 3 means 90-119 days remaining. */ + drain_capable?: number; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/essentiavein/drain': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Number of 30-day periods to drain in a single RPC. Instead of 4 essentia/day over 30 days, each period instantly provides 30 essentia. Defaults to 1. Periods less than 30 days can't be drained quickly. */ + times?: number; + }; + }; + }; + responses: { + /** @description Instantly drains one or more 30-day periods of essentia from the vein. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/fission/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/fission/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/fission/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/fission/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/fission/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/fission/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/fission/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/fissure/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/fissure/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/fissure/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/fissure/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/fissure/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/fissure/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/fissure/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/foodreserve/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/foodreserve/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/foodreserve/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/foodreserve/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/foodreserve/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/foodreserve/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/foodreserve/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + /** @description Keyed by food type, e.g. apple, bread, algae. */ + food_stored?: { + [key: string]: number; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/foodreserve/dump': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Food type to convert into waste, e.g. apple, corn, burger. */ + type: string; + amount: number; + }; + }; + }; + responses: { + /** @description Converts food into waste. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/fusion/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/fusion/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/fusion/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/fusion/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/fusion/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/fusion/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/fusion/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/gasgiantlab/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/gasgiantlab/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/gasgiantlab/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/gasgiantlab/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/gasgiantlab/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/gasgiantlab/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/gasgiantlab/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/gasgiantplatform/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/gasgiantplatform/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/gasgiantplatform/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/gasgiantplatform/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/gasgiantplatform/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/gasgiantplatform/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/gasgiantplatform/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/geneticslab/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/geneticslab/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/geneticslab/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/geneticslab/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/geneticslab/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/geneticslab/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/geneticslab/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/geneticslab/prepare_experiment': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Returns everything needed to set up a genetic graft experiment. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + grafts: { + /** @description The prisoner spy available to be experimented on. */ + spy: { + id: string; + name: string; + }; + species: { + name: string; + description: string; + min_orbit: number; + max_orbit: number; + manufacturing_affinity: number; + deception_affinity: number; + research_affinity: number; + management_affinity: number; + farming_affinity: number; + mining_affinity: number; + science_affinity: number; + environmental_affinity: number; + political_affinity: number; + trade_affinity: number; + growth_affinity: number; + }; + /** @description Names of the species attributes this prisoner's traits can be grafted onto. */ + graftable_affinities: string[]; + }[]; + /** @description Percent chance the prisoner survives the experiment. */ + survival_odds: number; + /** @description Percent chance the graft succeeds. */ + graft_odds: number; + essentia_cost: number; + /** @enum {integer} */ + can_experiment: 1 | 0; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/geneticslab/run_experiment': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + spy_id: string; + /** @description One of the prisoner's graftable_affinities to attempt to graft onto the species. */ + affinity: string; + }; + }; + }; + responses: { + /** @description Experiments on a prisoner, attempting to graft one of their genetic traits onto the empire species. Returns the same shape as prepare_experiment plus an experiment result. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + grafts: { + /** @description The prisoner spy available to be experimented on. */ + spy: { + id: string; + name: string; + }; + species: { + name: string; + description: string; + min_orbit: number; + max_orbit: number; + manufacturing_affinity: number; + deception_affinity: number; + research_affinity: number; + management_affinity: number; + farming_affinity: number; + mining_affinity: number; + science_affinity: number; + environmental_affinity: number; + political_affinity: number; + trade_affinity: number; + growth_affinity: number; + }; + /** @description Names of the species attributes this prisoner's traits can be grafted onto. */ + graftable_affinities: string[]; + }[]; + /** @description Percent chance the prisoner survives the experiment. */ + survival_odds: number; + /** @description Percent chance the graft succeeds. */ + graft_odds: number; + essentia_cost: number; + /** @enum {integer} */ + can_experiment: 1 | 0; + experiment: { + /** + * @description Whether the graft succeeded. + * @enum {integer} + */ + graft: 1 | 0; + /** + * @description Whether the prisoner survived. + * @enum {integer} + */ + survive: 1 | 0; + message: string; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/geneticslab/rename_species': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + params: { + /** @description The empire's new species name. Limited to 30 characters, cannot be blank, and cannot contain @, &, <, >, or ;. */ + name: string; + /** @description The species' description. Limited to 1024 characters, cannot contain < or >. */ + description?: string; + }; + }; + }; + }; + responses: { + /** @description Updates the empire's species name and description. Can throw error codes 1000 (name not available) and 1005 (contains invalid characters), with the offending field in the error's data. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + success: string; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/geo/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/geo/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/geo/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/geo/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/geo/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/geo/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/geo/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/geothermalvent/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/geothermalvent/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/geothermalvent/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/geothermalvent/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/geothermalvent/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/geothermalvent/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/geothermalvent/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/gratchsgauntlet/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/gratchsgauntlet/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/gratchsgauntlet/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/gratchsgauntlet/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/gratchsgauntlet/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/gratchsgauntlet/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/gratchsgauntlet/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/greatballofjunk/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/greatballofjunk/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/greatballofjunk/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/greatballofjunk/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/greatballofjunk/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/greatballofjunk/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/greatballofjunk/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/grove/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/grove/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/grove/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/grove/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/grove/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/grove/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/grove/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/hallsofvrbansk/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/hallsofvrbansk/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/hallsofvrbansk/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/hallsofvrbansk/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/hallsofvrbansk/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/hallsofvrbansk/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/hallsofvrbansk/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/hydrocarbon/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/hydrocarbon/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/hydrocarbon/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/hydrocarbon/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/hydrocarbon/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/hydrocarbon/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/hydrocarbon/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/ibs/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of this module. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + x: number; + y: number; + efficiency: number; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/inbox/view_inbox': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + options?: { + page_number?: number; + tags?: ( + | 'Tutorial' + | 'Correspondence' + | 'Medal' + | 'Intelligence' + | 'Alert' + | 'Attack' + | 'Colonization' + | 'Complaint' + | 'Excavator' + | 'Mission' + | 'Parliament' + | 'Probe' + | 'Spies' + | 'Trade' + )[]; + empire?: string; + }; + }; + }; + }; + responses: { + /** @description Displays a list of the messages in the empire's inbox, 25 per page, newest to oldest. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + messages: { + id: string; + subject: string; + date: string; + from: string; + from_id: string; + to: string; + to_id: string; + /** @enum {integer} */ + has_read: 1 | 0; + /** @enum {integer} */ + has_replied: 1 | 0; + body_preview: string; + /** @enum {string} */ + tags: + | 'Tutorial' + | 'Correspondence' + | 'Medal' + | 'Intelligence' + | 'Alert' + | 'Attack' + | 'Colonization' + | 'Complaint' + | 'Excavator' + | 'Mission' + | 'Parliament' + | 'Probe' + | 'Spies' + | 'Trade'; + }[]; + message_count: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/inbox/view_archived': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + options?: { + page_number?: number; + tags?: ( + | 'Tutorial' + | 'Correspondence' + | 'Medal' + | 'Intelligence' + | 'Alert' + | 'Attack' + | 'Colonization' + | 'Complaint' + | 'Excavator' + | 'Mission' + | 'Parliament' + | 'Probe' + | 'Spies' + | 'Trade' + )[]; + empire?: string; + }; + }; + }; + }; + responses: { + /** @description Same as view_inbox, but shows archived messages. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + messages: { + id: string; + subject: string; + date: string; + from: string; + from_id: string; + to: string; + to_id: string; + /** @enum {integer} */ + has_read: 1 | 0; + /** @enum {integer} */ + has_replied: 1 | 0; + body_preview: string; + /** @enum {string} */ + tags: + | 'Tutorial' + | 'Correspondence' + | 'Medal' + | 'Intelligence' + | 'Alert' + | 'Attack' + | 'Colonization' + | 'Complaint' + | 'Excavator' + | 'Mission' + | 'Parliament' + | 'Probe' + | 'Spies' + | 'Trade'; + }[]; + message_count: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/inbox/view_trashed': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + options?: { + page_number?: number; + tags?: ( + | 'Tutorial' + | 'Correspondence' + | 'Medal' + | 'Intelligence' + | 'Alert' + | 'Attack' + | 'Colonization' + | 'Complaint' + | 'Excavator' + | 'Mission' + | 'Parliament' + | 'Probe' + | 'Spies' + | 'Trade' + )[]; + empire?: string; + }; + }; + }; + }; + responses: { + /** @description Same as view_inbox, but shows trashed messages. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + messages: { + id: string; + subject: string; + date: string; + from: string; + from_id: string; + to: string; + to_id: string; + /** @enum {integer} */ + has_read: 1 | 0; + /** @enum {integer} */ + has_replied: 1 | 0; + body_preview: string; + /** @enum {string} */ + tags: + | 'Tutorial' + | 'Correspondence' + | 'Medal' + | 'Intelligence' + | 'Alert' + | 'Attack' + | 'Colonization' + | 'Complaint' + | 'Excavator' + | 'Mission' + | 'Parliament' + | 'Probe' + | 'Spies' + | 'Trade'; + }[]; + message_count: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/inbox/view_sent': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + options?: { + page_number?: number; + tags?: ( + | 'Tutorial' + | 'Correspondence' + | 'Medal' + | 'Intelligence' + | 'Alert' + | 'Attack' + | 'Colonization' + | 'Complaint' + | 'Excavator' + | 'Mission' + | 'Parliament' + | 'Probe' + | 'Spies' + | 'Trade' + )[]; + empire?: string; + }; + }; + }; + }; + responses: { + /** @description Same as view_inbox, but shows sent messages. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + messages: { + id: string; + subject: string; + date: string; + from: string; + from_id: string; + to: string; + to_id: string; + /** @enum {integer} */ + has_read: 1 | 0; + /** @enum {integer} */ + has_replied: 1 | 0; + body_preview: string; + /** @enum {string} */ + tags: + | 'Tutorial' + | 'Correspondence' + | 'Medal' + | 'Intelligence' + | 'Alert' + | 'Attack' + | 'Colonization' + | 'Complaint' + | 'Excavator' + | 'Mission' + | 'Parliament' + | 'Probe' + | 'Spies' + | 'Trade'; + }[]; + message_count: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/inbox/view_unread': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + options?: { + page_number?: number; + tags?: ( + | 'Tutorial' + | 'Correspondence' + | 'Medal' + | 'Intelligence' + | 'Alert' + | 'Attack' + | 'Colonization' + | 'Complaint' + | 'Excavator' + | 'Mission' + | 'Parliament' + | 'Probe' + | 'Spies' + | 'Trade' + )[]; + empire?: string; + }; + }; + }; + }; + responses: { + /** @description Same as view_inbox, but shows only unread messages. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + messages: { + id: string; + subject: string; + date: string; + from: string; + from_id: string; + to: string; + to_id: string; + /** @enum {integer} */ + has_read: 1 | 0; + /** @enum {integer} */ + has_replied: 1 | 0; + body_preview: string; + /** @enum {string} */ + tags: + | 'Tutorial' + | 'Correspondence' + | 'Medal' + | 'Intelligence' + | 'Alert' + | 'Attack' + | 'Colonization' + | 'Complaint' + | 'Excavator' + | 'Mission' + | 'Parliament' + | 'Probe' + | 'Spies' + | 'Trade'; + }[]; + message_count: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/inbox/read_message': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + message_id: string; + }; + }; + }; + responses: { + /** @description Retrieves a message and marks it read if it was not already. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + message: { + id: string; + from: string; + from_id: string; + to: string; + to_id: string; + subject: string; + body: string; + date: string; + /** @enum {integer} */ + has_read: 1 | 0; + /** @enum {integer} */ + has_replied: 1 | 0; + /** @enum {integer} */ + has_archived: 1 | 0; + /** @enum {integer} */ + has_trashed: 1 | 0; + in_reply_to: string; + recipients: string[]; + tags: ( + | 'Tutorial' + | 'Correspondence' + | 'Medal' + | 'Intelligence' + | 'Alert' + | 'Attack' + | 'Colonization' + | 'Complaint' + | 'Excavator' + | 'Mission' + | 'Parliament' + | 'Probe' + | 'Spies' + | 'Trade' + )[]; + attachments?: { + image?: { + url: string; + title: string; + link?: string; + }; + link?: { + url: string; + label: string; + }; + table?: string[][]; + map?: { + surface: string; + buildings: { + x: number; + y: number; + image: string; + }[]; + }; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/inbox/archive_messages': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + message_ids: string[]; + }; + }; + }; + responses: { + /** @description Archives a list of messages (marked as read in the process). Sent messages cannot be archived. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + success: string[]; + failure: string[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/inbox/trash_messages': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + message_ids: string[]; + }; + }; + }; + responses: { + /** @description Trashes a list of messages (marked as read in the process). Only messages sent to you can be trashed. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + success: string[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/inbox/trash_messages_where': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + spec: { + tags?: ( + | 'Tutorial' + | 'Correspondence' + | 'Medal' + | 'Intelligence' + | 'Alert' + | 'Attack' + | 'Colonization' + | 'Complaint' + | 'Excavator' + | 'Mission' + | 'Parliament' + | 'Probe' + | 'Spies' + | 'Trade' + )[]; + /** @description Use % as a wildcard, e.g. "Pass:%". */ + subject?: string | string[]; + from?: string[]; + }[]; + return_ids?: boolean; + }; + }; + }; + responses: { + /** @description Trashes all messages matching every key of at least one spec entry (marked as read in the process). */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + /** @description Only present when return_ids is true. */ + deleted?: string[]; + deleted_count: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/inbox/send_message': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + /** @description Comma separated empire names. "@ally" is a shortcut for all members of your alliance. */ + recipients: string; + subject: string; + body: string; + options?: { + in_reply_to?: string; + /** @description A message id whose attachments should be sent along with this message. */ + forward?: string; + }; + }; + }; + }; + responses: { + /** @description Sends a message to other players. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/intelligence/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/intelligence/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/intelligence/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/intelligence/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/intelligence/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/intelligence/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/intelligence/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + spies?: { + maximum?: number; + current?: number; + in_training?: number; + training_costs?: components['schemas']['building_cost']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/intelligence/train_spy': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Defaults to 1. */ + quantity?: number; + }; + }; + }; + responses: { + /** @description Queues spies for training. Throws 1013, 1009. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + trained: number; + not_trained: number; + reason_not_trained?: { + code?: number; + message?: string; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/intelligence/view_spies': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Defaults to 1. 30 per page. */ + page_number?: number; + }; + }; + }; + responses: { + /** @description Retrieves a paginated spy roster. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + spies: { + id: string; + name: string; + assignment: string; + possible_assignments?: { + task?: string; + recovery?: number; + skill?: string; + }[]; + level: number; + politics: number; + mayhem: number; + theft: number; + intel: number; + offense_rating?: number; + defense_rating?: number; + assigned_to?: { + body_id?: string; + name?: string; + x?: number; + y?: number; + }; + based_from?: { + body_id?: string; + name?: string; + x?: number; + y?: number; + }; + /** @enum {integer} */ + is_available: 1 | 0; + available_on?: string; + started_assignment?: string; + seconds_remaining?: number; + mission_count?: { + offensive?: number; + defensive?: number; + }; + }[]; + spy_count: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/intelligence/view_all_spies': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the complete (non-paginated) spy roster. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + spies: { + id: string; + name: string; + assignment: string; + possible_assignments?: { + task?: string; + recovery?: number; + skill?: string; + }[]; + level: number; + politics: number; + mayhem: number; + theft: number; + intel: number; + offense_rating?: number; + defense_rating?: number; + assigned_to?: { + body_id?: string; + name?: string; + x?: number; + y?: number; + }; + based_from?: { + body_id?: string; + name?: string; + x?: number; + y?: number; + }; + /** @enum {integer} */ + is_available: 1 | 0; + available_on?: string; + started_assignment?: string; + seconds_remaining?: number; + mission_count?: { + offensive?: number; + defensive?: number; + }; + }[]; + spy_count: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/intelligence/subsidize_training': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Completes all in-training spies immediately for 1 essentia per spy. Returns the building view. Throws 1011. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/intelligence/burn_spy': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + spy_id: string; + }; + }; + }; + responses: { + /** @description Eliminates a spy from payroll. Throws 1002, 1010. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/intelligence/name_spy': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + spy_id: string; + /** @description Cannot contain @, <, #, &, ; or profanity. */ + name: string; + }; + }; + }; + responses: { + /** @description Sets a spy's name. Throws 1002, 1005, 1013. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/intelligence/name_spies': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + prefix?: string; + suffix?: string; + /** @description When true, only renames spies still named "Agent Null". */ + rename_null_only?: boolean; + }; + }; + }; + responses: { + /** @description Batch-names spies using the pattern "prefix ## suffix". */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + spies: { + id: string; + name: string; + assignment: string; + possible_assignments?: { + task?: string; + recovery?: number; + skill?: string; + }[]; + level: number; + politics: number; + mayhem: number; + theft: number; + intel: number; + offense_rating?: number; + defense_rating?: number; + assigned_to?: { + body_id?: string; + name?: string; + x?: number; + y?: number; + }; + based_from?: { + body_id?: string; + name?: string; + x?: number; + y?: number; + }; + /** @enum {integer} */ + is_available: 1 | 0; + available_on?: string; + started_assignment?: string; + seconds_remaining?: number; + mission_count?: { + offensive?: number; + defensive?: number; + }; + }[]; + spy_count: number; + renamed: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/intelligence/assign_spy': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + spy_id: string; + assignment: + | ( + | 'Idle' + | 'Bugout' + | 'Counter Espionage' + | 'Security Sweep' + | 'Intel Training' + | 'Mayhem Training' + | 'Politics Training' + | 'Theft Training' + | 'Political Propaganda' + | 'Gather Resource Intelligence' + | 'Gather Empire Intelligence' + | 'Gather Operative Intelligence' + | 'Hack Network 19' + | 'Sabotage Probes' + | 'Rescue Comrades' + | 'Sabotage Resources' + | 'Appropriate Resources' + | 'Assassinate Operatives' + | 'Sabotage Infrastructure' + | 'Sabotage Defenses' + | 'Sabotage BHG' + | 'Incite Mutiny' + | 'Abduct Operatives' + | 'Appropriate Technology' + | 'Incite Rebellion' + | 'Incite Insurrection' + ) + | { + /** @enum {string} */ + assignment: + | 'Idle' + | 'Bugout' + | 'Counter Espionage' + | 'Security Sweep' + | 'Intel Training' + | 'Mayhem Training' + | 'Politics Training' + | 'Theft Training' + | 'Political Propaganda' + | 'Gather Resource Intelligence' + | 'Gather Empire Intelligence' + | 'Gather Operative Intelligence' + | 'Hack Network 19' + | 'Sabotage Probes' + | 'Rescue Comrades' + | 'Sabotage Resources' + | 'Appropriate Resources' + | 'Assassinate Operatives' + | 'Sabotage Infrastructure' + | 'Sabotage Defenses' + | 'Sabotage BHG' + | 'Incite Mutiny' + | 'Abduct Operatives' + | 'Appropriate Technology' + | 'Incite Rebellion' + | 'Incite Insurrection'; + /** @description For Security Sweep: suppress the email sent when no spies are found. */ + noempty?: boolean; + }; + }; + }; + }; + responses: { + /** @description Assigns a spy to a new task. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + mission: { + /** @enum {string} */ + result?: 'Accepted' | 'Success' | 'Bounce' | 'Failure'; + message_id?: string; + reason?: string; + }; + spy: { + id: string; + name: string; + assignment: string; + possible_assignments?: { + task?: string; + recovery?: number; + skill?: string; + }[]; + level: number; + politics: number; + mayhem: number; + theft: number; + intel: number; + offense_rating?: number; + defense_rating?: number; + assigned_to?: { + body_id?: string; + name?: string; + x?: number; + y?: number; + }; + based_from?: { + body_id?: string; + name?: string; + x?: number; + y?: number; + }; + /** @enum {integer} */ + is_available: 1 | 0; + available_on?: string; + started_assignment?: string; + seconds_remaining?: number; + mission_count?: { + offensive?: number; + defensive?: number; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/inteltraining/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/inteltraining/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/inteltraining/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/inteltraining/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/inteltraining/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/inteltraining/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/inteltraining/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + /** @description Summary of spy training capacity for this facility. */ + spies?: { + max_points: number; + points_per: number; + in_training: number; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/interdimensionalrift/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/interdimensionalrift/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/interdimensionalrift/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/interdimensionalrift/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/interdimensionalrift/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/interdimensionalrift/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/interdimensionalrift/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/junkhengesculpture/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/junkhengesculpture/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/junkhengesculpture/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/junkhengesculpture/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/junkhengesculpture/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/junkhengesculpture/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/junkhengesculpture/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/kalavianruins/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/kalavianruins/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/kalavianruins/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/kalavianruins/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/kalavianruins/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/kalavianruins/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/kalavianruins/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/kasternskeep/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/kasternskeep/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/kasternskeep/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/kasternskeep/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/kasternskeep/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/kasternskeep/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/kasternskeep/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/lagoon/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/lagoon/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/lagoon/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/lagoon/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/lagoon/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/lagoon/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/lagoon/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/lake/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/lake/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/lake/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/lake/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/lake/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/lake/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/lake/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/lapis/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/lapis/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/lapis/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/lapis/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/lapis/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/lapis/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/lapis/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/lapisforest/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/lapisforest/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/lapisforest/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/lapisforest/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/lapisforest/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/lapisforest/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/lapisforest/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/libraryofjith/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/libraryofjith/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/libraryofjith/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/libraryofjith/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/libraryofjith/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/libraryofjith/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/libraryofjith/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/libraryofjith/research_species': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description The unique id of an empire you'd like to know more about. */ + empire_id: string; + }; + }; + }; + responses: { + /** @description Returns species stats for any species in the game. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + species: { + name: string; + description: string; + min_orbit: number; + max_orbit: number; + manufacturing_affinity: number; + deception_affinity: number; + research_affinity: number; + management_affinity: number; + farming_affinity: number; + mining_affinity: number; + science_affinity: number; + environmental_affinity: number; + political_affinity: number; + trade_affinity: number; + growth_affinity: number; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/lostcityoftyleon/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/lostcityoftyleon/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/lostcityoftyleon/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/lostcityoftyleon/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/lostcityoftyleon/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/lostcityoftyleon/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/lostcityoftyleon/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/luxuryhousing/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/luxuryhousing/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/luxuryhousing/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/luxuryhousing/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/luxuryhousing/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/luxuryhousing/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/luxuryhousing/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/malcud/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/malcud/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/malcud/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/malcud/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/malcud/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/malcud/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/malcud/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/malcudfield/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/malcudfield/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/malcudfield/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/malcudfield/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/malcudfield/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/malcudfield/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/malcudfield/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/map/get_star_map': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + left: number; + top: number; + right: number; + bottom: number; + }; + }; + }; + responses: { + /** @description The preferred, 'lite' way to draw the starmap — returns just enough data to render it, and does not include most owned-planet detail (ore, water, etc). Maximum requestable area is 1001 units (e.g. 50x20 or 1001x1). */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + stars: { + name: string; + color: string; + x: number; + y: number; + id: number; + station?: { + id: number; + x: number; + y: number; + name: string; + alliance: { + name: string; + id: number; + image: string; + }; + }; + bodies: { + name: string; + id: number; + orbit: number; + x: number; + y: number; + type: string; + image: string; + size: number; + empire?: { + id: number; + name: string; + /** @enum {string} */ + alignment: 'ally' | 'self' | 'hostile'; + /** @enum {integer} */ + is_isolationist: 1 | 0; + }; + /** @enum {integer} */ + body_has_fissure?: 1 | 0; + }[]; + }[]; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/map/get_stars': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + x1: number; + y1: number; + x2: number; + y2: number; + }; + }; + }; + responses: { + /** @description Retrieves a chunk of the map. Coordinates without a star are omitted from the results. Maximum requestable area is 900 spaces (e.g. 30x30). Throws 1003 if the area is too large. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + stars: { + name: string; + color: string; + x: number; + y: number; + zone: string; + id: string; + station?: { + id: string; + x: number; + y: number; + name: string; + }; + bodies?: components['schemas']['body_status'][]; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/map/check_star_for_incoming_probe': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + star_id: string; + }; + }; + }; + responses: { + /** @description If the star has a status of "unprobed", call this to check whether a probe from this empire is inbound. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + incoming_probe?: string; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/map/get_star': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + star_id: string; + }; + }; + }; + responses: { + /** @description Retrieves info on a single star. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + star: { + name: string; + color: string; + x: number; + y: number; + zone: string; + id: string; + station?: { + id: string; + x: number; + y: number; + name: string; + }; + bodies?: components['schemas']['body_status'][]; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/map/get_star_by_name': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + name: string; + }; + }; + }; + responses: { + /** @description Retrieves info on a single star by its exact (case insensitive) name. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + star: { + name: string; + color: string; + x: number; + y: number; + zone: string; + id: string; + station?: { + id: string; + x: number; + y: number; + name: string; + }; + bodies?: components['schemas']['body_status'][]; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/map/get_star_by_xy': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Retrieves info on a single star by coordinates. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + star: { + name: string; + color: string; + x: number; + y: number; + zone: string; + id: string; + station?: { + id: string; + x: number; + y: number; + name: string; + }; + bodies?: components['schemas']['body_status'][]; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/map/search_stars': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + name: string; + }; + }; + }; + responses: { + /** @description Searches for stars by partial, case insensitive name (minimum 3 characters). No body data is returned. Returns up to 25 results. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + stars: { + name: string; + color: string; + x: number; + y: number; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/map/probe_summary_fissures': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + /** @description A zone string, e.g. "-1|0", "5|-5", or "0|0". If omitted, all zones are searched. */ + zone?: string; + }; + }; + }; + responses: { + /** @description A summary of every body with a fissure known to your (or your alliance's) probes in the given zone. Returns an empty object if no fissures are known. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + /** @description Keyed by body id. */ + fissures?: { + [key: string]: { + name: string; + id: number; + orbit: number; + x: number; + y: number; + type: string; + image: string; + size: number; + empire?: { + id: number; + name: string; + /** @enum {string} */ + alignment: 'ally' | 'self' | 'hostile'; + /** @enum {integer} */ + is_isolationist: 1 | 0; + }; + /** @enum {integer} */ + body_has_fissure?: 1 | 0; + }; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/map/view_laws': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + star_id: string; + }; + }; + }; + responses: { + /** @description Returns the laws enacted by the space station controlling this star. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + laws: { + id: string; + name: string; + description: string; + date_enacted: string; + }[]; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/massadshenge/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/massadshenge/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/massadshenge/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/massadshenge/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/massadshenge/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/massadshenge/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/massadshenge/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/mayhemtraining/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/mayhemtraining/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/mayhemtraining/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/mayhemtraining/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/mayhemtraining/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/mayhemtraining/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/mayhemtraining/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + spies?: { + max_points: number; + points_per: number; + in_training: number; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/mercenariesguild/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/mercenariesguild/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/mercenariesguild/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/mercenariesguild/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/mercenariesguild/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/mercenariesguild/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/mercenariesguild/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/mercenariesguild/add_to_market': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description See get_spies for a list of your spies. */ + spy_id: string; + /** @description Amount of essentia being asked for. */ + ask: number; + /** @description Optional. See get_trade_ships for details. */ + ship_id?: string; + }; + }; + }; + responses: { + /** @description Queues a trade of a spy for others to see. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + trade_id: string; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/mercenariesguild/get_spies': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Returns a list of spies that may be traded. Used with add_to_market. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + spies: { + id: string; + name: string; + level: number; + }[]; + cargo_space_used_each: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/mercenariesguild/withdraw_from_market': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + trade_id: string; + }; + }; + }; + responses: { + /** @description Removes a trade that you have offered and collects the items up for trade. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/mercenariesguild/accept_from_market': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + trade_id: string; + }; + }; + }; + responses: { + /** @description Accepts a trade offer from the list of available trades. See view_market. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/mercenariesguild/view_market': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Optional. Defaults to 1. 25 trades per page. */ + page_number?: number; + }; + }; + }; + responses: { + /** @description Displays a list of trades available at the present time. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + trades: { + date_offered: string; + id: string; + /** @description Amount of essentia being asked for. */ + ask: number; + offer: string[]; + /** @description Only present on view_market. Use with get_trade_ships to determine travel time. */ + body?: { + id: string; + }; + /** @description Only present on view_market. */ + empire?: { + id: string; + name: string; + }; + }[]; + trade_count: number; + page_number: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/mercenariesguild/view_my_market': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Optional. Defaults to 1. 25 trades per page. */ + page_number?: number; + }; + }; + }; + responses: { + /** @description Displays a list of trades the current user has posted. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + trades: { + date_offered: string; + id: string; + /** @description Amount of essentia being asked for. */ + ask: number; + offer: string[]; + /** @description Only present on view_market. Use with get_trade_ships to determine travel time. */ + body?: { + id: string; + }; + /** @description Only present on view_market. */ + empire?: { + id: string; + name: string; + }; + }[]; + trade_count: number; + page_number: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/mercenariesguild/get_trade_ships': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Optional. If included, the estimated travel time to this body is calculated. */ + target_body_id?: string; + }; + }; + }; + responses: { + /** @description Returns a list of the ships that could be used to do a trade. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + ships: { + id: string; + type: string; + name: string; + /** @description In seconds, one way. Only present when target_body_id is provided. */ + estimated_travel_time?: number; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/mercenariesguild/report_abuse': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + trade_id: string; + }; + }; + }; + responses: { + /** @description Reports a trade that is suspected of abusing the trade system. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/metaljunkarches/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/metaljunkarches/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/metaljunkarches/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/metaljunkarches/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/metaljunkarches/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/metaljunkarches/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/metaljunkarches/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/mine/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/mine/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/mine/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/mine/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/mine/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/mine/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/mine/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/miningministry/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/miningministry/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/miningministry/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/miningministry/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/miningministry/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/miningministry/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/miningministry/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/miningministry/view_platforms': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Returns a list of the mining platforms currently controlled by this ministry. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + max_platforms: number; + platforms: { + id: string; + asteroid: { + id: string; + name: string; + x: number; + y: number; + image: string; + }; + rutile_hour?: number; + chromite_hour?: number; + chalcopyrite_hour?: number; + galena_hour?: number; + gold_hour?: number; + uraninite_hour?: number; + bauxite_hour?: number; + goethite_hour?: number; + halite_hour?: number; + gypsum_hour?: number; + trona_hour?: number; + kerogen_hour?: number; + methane_hour?: number; + anthracite_hour?: number; + sulfur_hour?: number; + zircon_hour?: number; + monazite_hour?: number; + fluorite_hour?: number; + beryl_hour?: number; + magnetite_hour?: number; + /** @description A percent indicating production vs shipping efficiency. -1 means no ships are servicing the platforms, 0 means ships but no production, 1-99 means more shipping capacity than production, 100 means production and shipping are in harmony, and greater than 100 means more ships are needed. */ + shipping_capacity: number; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/miningministry/view_ships': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Shows the ships that are working in the mining fleet, and available to work in it. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + ships: { + name: string; + id: string; + task: string; + speed: number; + hold_size: number; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/miningministry/add_cargo_ship_to_fleet': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + ship_id: string; + }; + }; + }; + responses: { + /** @description Takes a cargo ship from the space port and adds it to the mining fleet. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/miningministry/remove_cargo_ship_from_fleet': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + ship_id: string; + }; + }; + }; + responses: { + /** @description Tells one of the cargo ships in the mining fleet to come home and park at the space port. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/miningministry/abandon_platform': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + platform_id: string; + }; + }; + }; + responses: { + /** @description Closes down an existing mining platform. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/miningministry/mass_abandon_platform': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Destroys all platforms controlled by this ministry. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/missioncommand/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/missioncommand/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/missioncommand/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/missioncommand/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/missioncommand/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/missioncommand/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/missioncommand/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/missioncommand/get_missions': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Returns a (non-exhaustive) list of missions eligible to be completed in this zone. Excludes missions already completed or above the empire's university level. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + missions: { + id: string; + max_university_level: number; + date_posted: string; + name: string; + description: string; + objectives: string[]; + rewards: string[]; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/missioncommand/complete_mission': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description The unique id of the mission to complete. */ + mission_id: string; + }; + }; + }; + responses: { + /** @description Completes a mission. Rejected if the objectives are not all met; otherwise the rewards are distributed. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/missioncommand/skip_mission': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description The unique id of the mission to skip. Won't appear again for this empire for 30 days. */ + mission_id: string; + }; + }; + }; + responses: { + /** @description Skips a mission, hiding it from this list for 30 days. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/munitionslab/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/munitionslab/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/munitionslab/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/munitionslab/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/munitionslab/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/munitionslab/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/munitionslab/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/naturalspring/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/naturalspring/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/naturalspring/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/naturalspring/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/naturalspring/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/naturalspring/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/naturalspring/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/network19/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/network19/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/network19/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/network19/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/network19/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/network19/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/network19/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + /** + * @description Whether a policy restricting coverage of this planet is currently in effect. See restrict_coverage. + * @enum {integer} + */ + restrict_coverage?: 1 | 0; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/network19/restrict_coverage': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** + * @description Whether to restrict what Network 19 covers about your planet. Restricting makes citizens unhappy. + * @enum {integer} + */ + onoff: 1 | 0; + }; + }; + }; + responses: { + /** @description Enacts or disbands a policy restricting what Network 19 covers about your planet. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/network19/view_news': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Returns the top 100 headlines from this zone, and a list of RSS feeds usable outside the game to see the same news. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + news: { + headline: string; + date: string; + }[]; + /** @description Keyed by zone coordinates (e.g. "0|0|0"), values are RSS feed URLs. */ + feeds: { + [key: string]: string; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/observatory/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/observatory/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/observatory/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/observatory/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/observatory/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/observatory/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/observatory/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/observatory/get_probed_stars': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Optional. Which page of probes to return. Defaults to 1. Up to 25 probes per page. */ + page_number?: number; + }; + }; + }; + responses: { + /** @description Returns a list of the stars that have been probed by this planet. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + stars: { + id: string; + color: string; + name: string; + x: number; + y: number; + z: number; + bodies: components['schemas']['body_status'][]; + }[]; + star_count: number; + max_probes: number; + travelling: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/observatory/abandon_probe': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description The unique id of the star the probe is attached to. */ + star_id: string; + }; + }; + }; + responses: { + /** @description Deactivates a single probe, allowing it to burn up in the star. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/observatory/abandon_all_probes': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Deactivates all probes controlled by this observatory, allowing them to burn up in the stars. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/operahouse/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of this module. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + x: number; + y: number; + efficiency: number; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/oracleofanid/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/oracleofanid/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/oracleofanid/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/oracleofanid/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/oracleofanid/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/oracleofanid/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/oracleofanid/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/oracleofanid/get_star': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + star_id: string; + }; + }; + }; + responses: { + /** @description Retrieves info on a single star, including its bodies, even without a probe there. The Oracle's range is 10 map units per level; requesting a star outside that range throws 1009. Use Map/search_stars to look up a star's id by name. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + star: { + id: string; + color: string; + name: string; + x: number; + y: number; + z: number; + bodies: components['schemas']['body_status'][]; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/oracleofanid/get_probed_stars': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Optional. Defaults to 1. Each page contains page_size records. */ + page_number?: number; + /** @description Optional. Defaults to 25. */ + page_size?: number; + }; + }; + }; + responses: { + /** @description Returns all stars within range of the Oracle. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + stars: { + id: string; + color: string; + name: string; + x: number; + y: number; + z: number; + bodies: components['schemas']['body_status'][]; + }[]; + star_count: number; + max_distance: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/orerefinery/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/orerefinery/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/orerefinery/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/orerefinery/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/orerefinery/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/orerefinery/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/orerefinery/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/orestorage/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/orestorage/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/orestorage/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/orestorage/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/orestorage/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/orestorage/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/orestorage/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + /** @description Keyed by ore type. */ + ore_stored?: { + [key: string]: number; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/orestorage/dump': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Ore type to convert into waste, e.g. gold, bauxite, galena. */ + type: string; + amount: number; + }; + }; + }; + responses: { + /** @description Converts ore into waste. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/oversight/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/oversight/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/oversight/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/oversight/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/oversight/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/oversight/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/oversight/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/pancake/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/pancake/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/pancake/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/pancake/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/pancake/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/pancake/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/pancake/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/pantheonofhagness/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/pantheonofhagness/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/pantheonofhagness/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/pantheonofhagness/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/pantheonofhagness/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/pantheonofhagness/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/pantheonofhagness/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/park/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/park/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/park/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/park/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/park/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/park/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/park/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + party?: { + seconds_remaining: number; + happiness: number; + /** @enum {integer} */ + can_throw: 1 | 0; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/park/throw_a_party': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Spends 10,000 food to throw a day-long party generating happiness. Returns the building view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + party: { + seconds_remaining: number; + happiness: number; + /** @enum {integer} */ + can_throw: 1 | 0; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/park/subsidize_party': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Spends 2 essentia to complete the current party immediately. Returns the building view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + party: { + seconds_remaining: number; + happiness: number; + /** @enum {integer} */ + can_throw: 1 | 0; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/parliament/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of this module. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + x: number; + y: number; + efficiency: number; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/parliament/view_laws': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + /** @description The unique id of the space station. */ + body_id: string; + }; + }; + }; + responses: { + /** @description Lists the laws currently in effect for this station's jurisdiction. Still usable, but superseded by the equivalent call on Body. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + laws: { + id?: string; + name?: string; + description?: string; + date_enacted?: string; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/parliament/view_propositions': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Returns a list of the pending propositions. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + propositions: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { + id?: string; + name?: string; + }; + /** + * @description Only present if this empire has voted. + * @enum {integer} + */ + my_vote?: 1 | 0; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/parliament/view_taxes_collected': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Returns, for each empire that has paid taxes, their payments for today and the previous six days plus the seven-day total. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + taxes_collected: { + id?: string; + name?: string; + /** @description Element 0 is today, followed by the previous six days. */ + paid?: number[]; + total?: number; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/parliament/get_stars_in_jurisdiction': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Returns a list of the stars in the jurisdiction of this space station. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + stars: { + name?: string; + color?: string; + x?: number; + y?: number; + /** @description Only present if this star is under the influence of a space station. */ + station?: { + id?: string; + x?: number; + y?: number; + name?: string; + }; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/parliament/get_bodies_for_star_in_jurisdiction': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description The unique id of a star in jurisdiction. See get_stars_in_jurisdiction. */ + star_id: string; + }; + }; + }; + responses: { + /** @description Returns a list of the bodies for a star in the jurisdiction of the space station. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + bodies: components['schemas']['body_status'][]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/parliament/get_mining_platforms_for_asteroid_in_jurisdiction': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description The unique id of an asteroid in jurisdiction. See get_bodies_for_star_in_jurisdiction. */ + asteroid_id: string; + }; + }; + }; + responses: { + /** @description Returns a list of the mining platforms for an asteroid in the jurisdiction of the space station. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + platforms: { + id?: string; + empire?: { + id?: string; + name?: string; + }; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/parliament/cast_vote': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description The id of the proposition being voted on. See view_propositions. */ + proposition_id: string; + /** + * @description 1 for yes, 0 for no. Defaults to 0. + * @enum {integer} + */ + vote?: 1 | 0; + }; + }; + }; + responses: { + /** @description Casts a vote for or against a proposition. Cannot be voted on using a sitter password. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { + id?: string; + name?: string; + }; + /** + * @description Only present if this empire has voted. + * @enum {integer} + */ + my_vote?: 1 | 0; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/parliament/propose_writ': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + title: string; + description: string; + }; + }; + }; + responses: { + /** @description Proposes an unenforceable law (writ). Requires Parliament level 4+. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { + id?: string; + name?: string; + }; + /** + * @description Only present if this empire has voted. + * @enum {integer} + */ + my_vote?: 1 | 0; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/parliament/propose_repeal_law': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + law_id: string; + }; + }; + }; + responses: { + /** @description Proposes repealing an existing law. Requires Parliament level 5+. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { + id?: string; + name?: string; + }; + /** + * @description Only present if this empire has voted. + * @enum {integer} + */ + my_vote?: 1 | 0; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/parliament/propose_transfer_station_ownership': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + to_empire_id: string; + }; + }; + }; + responses: { + /** @description Proposes transferring ownership of the station to another alliance member. Requires Parliament level 6+. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { + id?: string; + name?: string; + }; + /** + * @description Only present if this empire has voted. + * @enum {integer} + */ + my_vote?: 1 | 0; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/parliament/propose_rename_star': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + star_id: string; + name: string; + }; + }; + }; + responses: { + /** @description Proposes renaming a star. Requires Parliament level 8+. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { + id?: string; + name?: string; + }; + /** + * @description Only present if this empire has voted. + * @enum {integer} + */ + my_vote?: 1 | 0; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/parliament/propose_broadcast_on_network19': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Cannot contain special characters or profanity. */ + message: string; + }; + }; + }; + responses: { + /** @description Proposes broadcasting a message on Network 19. Requires Parliament level 9+. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { + id?: string; + name?: string; + }; + /** + * @description Only present if this empire has voted. + * @enum {integer} + */ + my_vote?: 1 | 0; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/parliament/propose_induct_member': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + empire_id: string; + /** @description Optional personalized welcome message included in the invitation. */ + message?: string; + }; + }; + }; + responses: { + /** @description Proposes inducting a new member into the alliance; if passed, an invitation is sent. Requires Parliament level 10+. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { + id?: string; + name?: string; + }; + /** + * @description Only present if this empire has voted. + * @enum {integer} + */ + my_vote?: 1 | 0; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/parliament/propose_expel_member': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + empire_id: string; + /** @description Optional reason. Cannot contain restricted characters or profanity. */ + message?: string; + }; + }; + }; + responses: { + /** @description Proposes expelling a member from the alliance. Requires Parliament level 10+. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { + id?: string; + name?: string; + }; + /** + * @description Only present if this empire has voted. + * @enum {integer} + */ + my_vote?: 1 | 0; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/parliament/propose_elect_new_leader': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + to_empire_id: string; + }; + }; + }; + responses: { + /** @description Proposes electing a new alliance leader (who must already be a member). Requires Parliament level 11+. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { + id?: string; + name?: string; + }; + /** + * @description Only present if this empire has voted. + * @enum {integer} + */ + my_vote?: 1 | 0; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/parliament/propose_rename_asteroid': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + asteroid_id: string; + name: string; + }; + }; + }; + responses: { + /** @description Proposes renaming an asteroid in the jurisdiction. Requires Parliament level 12+. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { + id?: string; + name?: string; + }; + /** + * @description Only present if this empire has voted. + * @enum {integer} + */ + my_vote?: 1 | 0; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/parliament/propose_members_only_mining_rights': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Proposes restricting new mining platforms in the jurisdiction to alliance members only. Requires Parliament level 13+. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { + id?: string; + name?: string; + }; + /** + * @description Only present if this empire has voted. + * @enum {integer} + */ + my_vote?: 1 | 0; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/parliament/propose_evict_mining_platform': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description See get_mining_platforms_for_asteroid_in_jurisdiction. */ + platform_id: string; + }; + }; + }; + responses: { + /** @description Proposes destroying a mining platform on an asteroid. Requires Parliament level 14+. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { + id?: string; + name?: string; + }; + /** + * @description Only present if this empire has voted. + * @enum {integer} + */ + my_vote?: 1 | 0; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/parliament/propose_taxation': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description The amount of resources to tax per day. */ + taxes: number; + }; + }; + }; + responses: { + /** @description Proposes an unenforceable daily tax on all empires in the jurisdiction. Requires Parliament level 15+. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { + id?: string; + name?: string; + }; + /** + * @description Only present if this empire has voted. + * @enum {integer} + */ + my_vote?: 1 | 0; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/parliament/propose_foreign_aid': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + planet_id: string; + /** @description The amount of resources to send to the receiving planet. */ + resources: number; + }; + }; + }; + responses: { + /** @description Proposes sending a foreign aid supply pod to a planet in the jurisdiction. Costs double the resources sent (half covers the pod, half is the aid). Limited to one per day, like normal supply pods. Requires Parliament level 16+. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { + id?: string; + name?: string; + }; + /** + * @description Only present if this empire has voted. + * @enum {integer} + */ + my_vote?: 1 | 0; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/parliament/propose_rename_uninhabited': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + planet_id: string; + name: string; + }; + }; + }; + responses: { + /** @description Proposes renaming an uninhabited planet in the jurisdiction. Requires Parliament level 17+. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { + id?: string; + name?: string; + }; + /** + * @description Only present if this empire has voted. + * @enum {integer} + */ + my_vote?: 1 | 0; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/parliament/propose_members_only_colonization': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Proposes restricting new colonies in the jurisdiction to alliance members only. Requires Parliament level 18+. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { + id?: string; + name?: string; + }; + /** + * @description Only present if this empire has voted. + * @enum {integer} + */ + my_vote?: 1 | 0; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/parliament/propose_members_only_excavation': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Proposes restricting new excavations in the jurisdiction to alliance members only. Requires Parliament level 18+. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { + id?: string; + name?: string; + }; + /** + * @description Only present if this empire has voted. + * @enum {integer} + */ + my_vote?: 1 | 0; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/parliament/propose_members_only_stations': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Proposes restricting new space stations in the jurisdiction to alliance members only. Requires Parliament level 18+. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { + id?: string; + name?: string; + }; + /** + * @description Only present if this empire has voted. + * @enum {integer} + */ + my_vote?: 1 | 0; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/parliament/propose_neutralize_bhg': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Proposes preventing non-alliance members from using Black Hole Generators on or from systems in the jurisdiction. Requires Parliament level 23+. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { + id?: string; + name?: string; + }; + /** + * @description Only present if this empire has voted. + * @enum {integer} + */ + my_vote?: 1 | 0; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/parliament/propose_fire_bfg': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description See get_bodies_for_star_in_jurisdiction. */ + body_id: string; + reason: string; + }; + }; + }; + responses: { + /** @description Proposes firing the BFG equipped on all space stations at a planet within the jurisdiction. Requires Parliament level 25+. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { + id?: string; + name?: string; + }; + /** + * @description Only present if this empire has voted. + * @enum {integer} + */ + my_vote?: 1 | 0; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/parliament/allow_bhg_by_alliance': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + alliance_id: string; + }; + }; + }; + responses: { + /** @description Proposes allowing another alliance to use Black Hole Generators in this jurisdiction, ignoring members-only colonization/stations restrictions. Requires Parliament level 28+. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + proposition: { + id?: string; + name?: string; + description?: string; + votes_needed?: number; + votes_yes?: number; + votes_no?: number; + status?: string; + date_ends?: string; + proposed_by?: { + id?: string; + name?: string; + }; + /** + * @description Only present if this empire has voted. + * @enum {integer} + */ + my_vote?: 1 | 0; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/pie/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/pie/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/pie/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/pie/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/pie/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/pie/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/pie/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/pilottraining/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/pilottraining/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/pilottraining/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/pilottraining/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/pilottraining/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/pilottraining/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/pilottraining/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/planetarycommand/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/planetarycommand/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/planetarycommand/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/planetarycommand/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/planetarycommand/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/planetarycommand/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/planetarycommand/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + /** @description Happiness required to settle the next colony. */ + next_colony_cost?: number; + /** @description Hourly rate and stored amount, keyed by food type (algae, bean, etc). */ + food?: { + [key: string]: number; + }; + /** @description Hourly rate and stored amount, keyed by ore type. */ + ore?: { + [key: string]: number; + }; + /** @description Seconds between supply pods being sent. */ + pod_delay?: number; + /** @description Comprehensive planet data — coordinates, type, population, happiness, storage. */ + planet?: Record; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/planetarycommand/view_plans': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Lists all building plans this empire has collected. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + plans: { + quantity?: number; + name?: string; + level?: number; + extra_build_level?: number; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/planetarycommand/view_incoming_supply_chains': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Lists supply chains feeding resources into this planet. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + supply_chains: { + id?: string; + from_body?: string; + resource_hour?: number; + resource_type?: string; + percent_transferred?: number; + /** @enum {integer} */ + stalled?: 1 | 0; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/planetarycommand/subsidize_pod_cooldown': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Spends 2 essentia to send a supply pod immediately. Returns the building view. Throws 1011. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/policestation/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of this module. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + x: number; + y: number; + efficiency: number; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/policestation/view_prisoners': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Defaults to 1. Each page contains 25 results. */ + page_number?: number; + }; + }; + }; + responses: { + /** @description Displays a list of the spies that have been captured. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + prisoners: { + id?: string; + name?: string; + level?: number; + /** @enum {string} */ + task?: 'Captured' | 'Prisoner Transport'; + sentence_expires?: string; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/policestation/execute_prisoner': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + prisoner_id: string; + }; + }; + }; + responses: { + /** @description Executes a captured prisoner rather than letting them serve their sentence. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/policestation/release_prisoner': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + prisoner_id: string; + }; + }; + }; + responses: { + /** @description Releases a captured prisoner. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/policestation/view_foreign_spies': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Defaults to 1. Each page contains 25 results. */ + page_number?: number; + }; + }; + }; + responses: { + /** @description Displays a list of the spies on your planet with a level lower than your Police Station. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + spies: { + name?: string; + level?: number; + task?: string; + next_mission?: string; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/policestation/view_foreign_ships': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Defaults to 1. Each page contains 25 results. */ + page_number?: number; + }; + }; + }; + responses: { + /** @description Shows incoming foreign ships filtered by the ship's stealth vs the Police Station's level (525 * level >= stealth to be visible at all; the `from` block requires 675 * level >= stealth). */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + ships: { + id?: string; + name?: string; + type?: string; + type_human?: string; + date_arrives?: string; + date_arrived?: string; + /** @description Only included if the ship's stealth is low enough relative to the Police Station's level. */ + from?: { + id?: string; + name?: string; + empire?: { + id?: string; + name?: string; + }; + }; + }[]; + number_of_ships: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/policestation/view_ships_travelling': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Defaults to 1. Each page contains 25 results. */ + page_number?: number; + }; + }; + }; + responses: { + /** @description Returns a list of ships travelling to or from this planet, regardless of destination space port. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + ships_travelling: { + id?: string; + type?: string; + type_human?: string; + date_arrives?: string; + from?: { + id?: string; + type?: string; + name?: string; + }; + to?: { + id?: string; + type?: string; + name?: string; + }; + }[]; + number_of_ships_travelling: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/policestation/view_ships_orbiting': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Defaults to 1. Each page contains 25 results. */ + page_number?: number; + }; + }; + }; + responses: { + /** @description Shows foreign ships orbiting this planet, filtered by the ship's stealth vs the Police Station's level (525 * level >= stealth to be visible at all; the `from` block requires 675 * level >= stealth). */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + ships: { + id?: string; + name?: string; + type?: string; + type_human?: string; + date_arrives?: string; + date_arrived?: string; + /** @description Only included if the ship's stealth is low enough relative to the Police Station's level. */ + from?: { + id?: string; + name?: string; + empire?: { + id?: string; + name?: string; + }; + }; + }[]; + number_of_ships: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/politicstraining/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/politicstraining/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/politicstraining/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/politicstraining/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/politicstraining/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/politicstraining/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/politicstraining/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + spies?: { + max_points: number; + points_per: number; + in_training: number; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/potato/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/potato/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/potato/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/potato/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/potato/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/potato/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/potato/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/propulsion/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/propulsion/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/propulsion/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/propulsion/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/propulsion/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/propulsion/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/propulsion/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/pyramidjunksculpture/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/pyramidjunksculpture/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/pyramidjunksculpture/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/pyramidjunksculpture/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/pyramidjunksculpture/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/pyramidjunksculpture/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/pyramidjunksculpture/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/ravine/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/ravine/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/ravine/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/ravine/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/ravine/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/ravine/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/ravine/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/rockyoutcrop/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/rockyoutcrop/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/rockyoutcrop/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/rockyoutcrop/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/rockyoutcrop/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/rockyoutcrop/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/rockyoutcrop/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/sand/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/sand/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/sand/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/sand/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/sand/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/sand/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/sand/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/saw/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/saw/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/saw/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/saw/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/saw/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/saw/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/saw/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/security/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/security/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/security/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/security/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/security/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/security/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/security/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/security/view_prisoners': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Defaults to 1. Each page contains 25 spies. */ + page_number?: number; + }; + }; + }; + responses: { + /** @description Displays a list of the spies that have been captured. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + prisoners: { + id: string; + name: string; + level: number; + /** @enum {string} */ + task: 'Captured' | 'Prisoner Transport'; + sentence_expires: string; + }[]; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/security/execute_prisoner': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + prisoner_id: string; + }; + }; + }; + responses: { + /** @description Executes a prisoner rather than letting them serve out their sentence. Costs 10,000 times the prisoner's level in happiness from your planet. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/security/release_prisoner': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + prisoner_id: string; + }; + }; + }; + responses: { + /** @description Releases a captured prisoner. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/security/view_foreign_spies': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Defaults to 1. Each page contains 25 spies. */ + page_number?: number; + }; + }; + }; + responses: { + /** @description Displays a list of the spies that are on your planet and have a level lower than your security ministry. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + spies: { + name: string; + level: number; + task: string; + next_mission: string; + }[]; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/shake/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/shake/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/shake/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/shake/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/shake/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/shake/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/shake/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/shipyard/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/shipyard/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/shipyard/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/shipyard/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/shipyard/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/shipyard/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/shipyard/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/shipyard/view_build_queue': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Defaults to 1. 25 items per page. */ + page_number?: number; + }; + }; + }; + responses: { + /** @description Retrieves the ships currently being built at this shipyard. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + number_of_ships_building: number; + cost_to_subsidize: number; + ships_building: { + id: string; + type: string; + type_human: string; + date_completed: string; + }[]; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/shipyard/subsidize_build_queue': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Completes the entire build queue immediately for 1 essentia per ship. Throws 1011. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + number_of_ships_building: number; + cost_to_subsidize: number; + ships_building: { + id: string; + type: string; + type_human: string; + date_completed: string; + }[]; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/shipyard/subsidize_ship': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + ship_id: string; + }; + }; + }; + responses: { + /** @description Completes a single ship immediately for 1 essentia. Throws 1011. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + number_of_ships_building: number; + cost_to_subsidize: number; + ships_building: { + id: string; + type: string; + type_human: string; + date_completed: string; + }[]; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/shipyard/get_buildable': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @enum {string} */ + tag?: 'Trade' | 'Colonization' | 'Intelligence' | 'Exploration' | 'War' | 'Mining'; + }; + }; + }; + responses: { + /** @description Lists buildable ship types with cost and availability. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + /** @description Keyed by ship type. */ + buildable: { + [key: string]: { + can: boolean; + reason?: unknown[]; + cost: { + seconds?: number; + food?: number; + water?: number; + energy?: number; + ore?: number; + waste?: number; + }; + attributes: { + speed?: number; + hold_size?: number; + max_occupants?: number; + combat?: number; + stealth?: number; + }; + }; + }; + docks_available: number; + build_queue_max: number; + build_queue_used: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/shipyard/build_ship': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + type: string; + /** @description Defaults to 1. */ + quantity?: number; + }; + }; + }; + responses: { + /** @description Queues ships for construction at this shipyard. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + number_of_ships_building: number; + cost_to_subsidize: number; + ships_building: { + id: string; + type: string; + type_human: string; + date_completed: string; + }[]; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/shipyard/build_ships': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + options: { + type: string; + /** @description Defaults to 1. */ + quantity?: number; + /** @description Alternative to building_id. */ + body_id?: string; + /** @description A single shipyard id, or an array of shipyard ids. */ + building_id?: string | string[]; + /** @enum {string} */ + autoselect?: 'all' | 'higher' | 'only'; + }; + }; + }; + }; + responses: { + /** @description Queues ships for construction across multiple shipyards at once. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/singularity/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/singularity/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/singularity/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/singularity/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/singularity/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/singularity/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/singularity/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/soup/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/soup/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/soup/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/soup/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/soup/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/soup/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/soup/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spacejunkpark/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spacejunkpark/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spacejunkpark/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spacejunkpark/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spacejunkpark/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spacejunkpark/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spacejunkpark/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spaceport/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spaceport/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spaceport/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spaceport/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spaceport/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spaceport/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spaceport/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + /** @description Twice the level of the Space Port. */ + max_ships?: number; + docks_available?: number; + /** @description Count of docked ships, keyed by ship type. */ + docked_ships?: { + [key: string]: number; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spaceport/view_all_ships': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + paging?: { + /** @description Defaults to 1. */ + page_number?: number; + /** @description Defaults to 25. */ + items_per_page?: number; + /** @enum {integer} */ + no_paging?: 1 | 0; + }; + filter?: { + /** @description One or more of: Building, Defend, Docked, Mining, Orbiting, Supply Chain, Travelling, Waiting on Trade, Waste Chain. */ + task?: string | string[]; + /** @description One or more existing ship type names. */ + type?: string | string[]; + /** @description One or more of Trade, Colonization, Intelligence, Exploration, War, Mining. Converted to types before filtering, overriding any `type` passed. */ + tag?: string | string[]; + }; + /** + * @description Defaults to 'type'. A secondary sort by 'name' is always applied. + * @enum {string} + */ + sort?: 'combat' | 'name' | 'speed' | 'stealth' | 'task' | 'type'; + }; + }; + }; + responses: { + /** @description Shows all of this empire's ships, whatever they are doing. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + ships: { + id?: string; + name?: string; + type?: string; + type_human?: string; + task?: string; + speed?: number; + fleet_speed?: number; + stealth?: number; + hold_size?: number; + berth_level?: number; + date_started?: string; + date_available?: string; + date_arrives?: string; + /** @enum {integer} */ + can_recall?: 1 | 0; + /** @enum {integer} */ + can_scuttle?: 1 | 0; + from?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + to?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + orbiting?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + }[]; + number_of_ships: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spaceport/view_foreign_ships': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Defaults to 1. 25 per page. */ + page_number?: number; + }; + }; + }; + responses: { + /** @description Lists incoming foreign ships whose stealth this Space Port's level can detect (350 * level >= ship stealth). The `from` block is only included if 450 * level >= ship stealth. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + ships: { + id?: string; + name?: string; + type?: string; + type_human?: string; + task?: string; + speed?: number; + fleet_speed?: number; + stealth?: number; + hold_size?: number; + berth_level?: number; + date_started?: string; + date_available?: string; + date_arrives?: string; + /** @enum {integer} */ + can_recall?: 1 | 0; + /** @enum {integer} */ + can_scuttle?: 1 | 0; + from?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + to?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + orbiting?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + }[]; + number_of_ships: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spaceport/get_fleet_for': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + from_body_id: string; + /** @description Identifies a star or body by exactly one of these keys. */ + target: { + body_name?: string; + body_id?: string; + star_name?: string; + star_id?: string; + x?: number; + y?: number; + }; + }; + }; + }; + responses: { + /** @description Summarizes ships available to include in a fleet action, grouped by type/speed/stealth/combat. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + ships: { + type?: string; + type_human?: string; + speed?: number; + stealth?: number; + combat?: number; + name?: string; + hold_size?: number; + quantity?: number; + estimated_travel_time?: number; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spaceport/get_ships_for': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + from_body_id: string; + /** @description Identifies a star or body by exactly one of these keys. */ + target: { + body_name?: string; + body_id?: string; + star_name?: string; + star_id?: string; + x?: number; + y?: number; + }; + }; + }; + }; + responses: { + /** @description Lists incoming ships and ships available to send to a target. Use with send_ship. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + incoming: { + id?: string; + name?: string; + type?: string; + type_human?: string; + task?: string; + speed?: number; + fleet_speed?: number; + stealth?: number; + hold_size?: number; + berth_level?: number; + date_started?: string; + date_available?: string; + date_arrives?: string; + /** @enum {integer} */ + can_recall?: 1 | 0; + /** @enum {integer} */ + can_scuttle?: 1 | 0; + from?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + to?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + orbiting?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + }[]; + available: { + id?: string; + name?: string; + type?: string; + type_human?: string; + task?: string; + speed?: number; + fleet_speed?: number; + stealth?: number; + hold_size?: number; + berth_level?: number; + date_started?: string; + date_available?: string; + date_arrives?: string; + /** @enum {integer} */ + can_recall?: 1 | 0; + /** @enum {integer} */ + can_scuttle?: 1 | 0; + from?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + to?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + orbiting?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + }[]; + /** @description Docked ships that are not available to send, with a reason. */ + unavailable: { + reason?: unknown[]; + ship?: { + id?: string; + name?: string; + type?: string; + type_human?: string; + task?: string; + speed?: number; + fleet_speed?: number; + stealth?: number; + hold_size?: number; + berth_level?: number; + date_started?: string; + date_available?: string; + date_arrives?: string; + /** @enum {integer} */ + can_recall?: 1 | 0; + /** @enum {integer} */ + can_scuttle?: 1 | 0; + from?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + to?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + orbiting?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + }; + }[]; + /** @description Only present if the target is a body. Defending fighters that can be recalled. */ + orbiting: { + id?: string; + name?: string; + type?: string; + type_human?: string; + task?: string; + speed?: number; + fleet_speed?: number; + stealth?: number; + hold_size?: number; + berth_level?: number; + date_started?: string; + date_available?: string; + date_arrives?: string; + /** @enum {integer} */ + can_recall?: 1 | 0; + /** @enum {integer} */ + can_scuttle?: 1 | 0; + from?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + to?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + orbiting?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + }[]; + /** @description Only present if the target is an asteroid with platforms on it. */ + mining_platforms?: { + empire_id?: string; + empire_name?: string; + }[]; + fleet_send_limit: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spaceport/send_ship': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + ship_id: string; + /** @description Identifies a star or body by exactly one of these keys. */ + target: { + body_name?: string; + body_id?: string; + star_name?: string; + star_id?: string; + x?: number; + y?: number; + }; + }; + }; + }; + responses: { + /** @description Sends a single ship to a body or star. Use with get_ships_for. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + ship: { + id?: string; + name?: string; + type?: string; + type_human?: string; + task?: string; + speed?: number; + fleet_speed?: number; + stealth?: number; + hold_size?: number; + berth_level?: number; + date_started?: string; + date_available?: string; + date_arrives?: string; + /** @enum {integer} */ + can_recall?: 1 | 0; + /** @enum {integer} */ + can_scuttle?: 1 | 0; + from?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + to?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + orbiting?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spaceport/send_ship_types': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + from_body_id: string; + /** @description Identifies a star or body by exactly one of these keys. */ + target: { + body_name?: string; + body_id?: string; + star_name?: string; + star_id?: string; + x?: number; + y?: number; + }; + /** @description The ship specifications and quantities to send. See get_fleet_for. */ + types: { + type: string; + speed?: number; + stealth?: number; + combat?: number; + quantity: number; + }[]; + /** @description The desired arrival time, either an absolute day/time or the earliest possible. */ + arrival: + | { + /** @description Day of the month, up to 60 days in the future. */ + day?: number; + hour?: number; + minute?: number; + second?: number; + } + | { + /** @enum {integer} */ + earliest?: 1; + }; + }; + }; + }; + responses: { + /** @description Sends the given quantities of matching docked ships to a target. Returns the same shape as get_fleet_for, showing ships remaining to send. Throws 1002, 1009, 1010, 1019. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + ships: { + type?: string; + type_human?: string; + speed?: number; + stealth?: number; + combat?: number; + quantity?: number; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spaceport/send_fleet': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + ship_ids: string[]; + /** @description Identifies a star or body by exactly one of these keys. */ + target: { + body_name?: string; + body_id?: string; + star_name?: string; + star_id?: string; + x?: number; + y?: number; + }; + /** @description Speed all ships in the fleet should travel at. 0 uses the slowest ship's speed. Cannot exceed the slowest ship's speed. */ + set_speed?: number; + }; + }; + }; + responses: { + /** @description Sends a fleet of ships to a body or star. Use with get_ships_for. Throws 1002, 1009, 1010, 1016. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + fleet: { + id?: string; + name?: string; + type?: string; + type_human?: string; + task?: string; + speed?: number; + fleet_speed?: number; + stealth?: number; + hold_size?: number; + berth_level?: number; + date_started?: string; + date_available?: string; + date_arrives?: string; + /** @enum {integer} */ + can_recall?: 1 | 0; + /** @enum {integer} */ + can_scuttle?: 1 | 0; + from?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + to?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + orbiting?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spaceport/recall_ship': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + ship_id: string; + }; + }; + }; + responses: { + /** @description Recalls an orbiting ship (task Defend or Orbiting) to its body of origin. Recalling an orbiting Spy Shuttle also fetches as many idle spies as will fit. Throws 1002, 1010, 1013. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + ship: { + id?: string; + name?: string; + type?: string; + type_human?: string; + task?: string; + speed?: number; + fleet_speed?: number; + stealth?: number; + hold_size?: number; + berth_level?: number; + date_started?: string; + date_available?: string; + date_arrives?: string; + /** @enum {integer} */ + can_recall?: 1 | 0; + /** @enum {integer} */ + can_scuttle?: 1 | 0; + from?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + to?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + orbiting?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spaceport/recall_all': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Recalls all of this planet's orbiting ships (task Defend or Orbiting) to their Space Port of origin. Throws 1002, 1010. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + ships: { + id?: string; + name?: string; + type?: string; + type_human?: string; + task?: string; + speed?: number; + fleet_speed?: number; + stealth?: number; + hold_size?: number; + berth_level?: number; + date_started?: string; + date_available?: string; + date_arrives?: string; + /** @enum {integer} */ + can_recall?: 1 | 0; + /** @enum {integer} */ + can_scuttle?: 1 | 0; + from?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + to?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + orbiting?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spaceport/name_ship': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + ship_id: string; + name: string; + }; + }; + }; + responses: { + /** @description Renames a ship. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spaceport/scuttle_ship': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + ship_id: string; + }; + }; + }; + responses: { + /** @description Destroys a docked ship. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spaceport/mass_scuttle_ship': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + ship_ids: string[]; + }; + }; + }; + responses: { + /** @description Destroys multiple docked ships. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spaceport/view_ships_travelling': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Defaults to 1. 25 per page. */ + page_number?: number; + }; + }; + }; + responses: { + /** @description Lists ships travelling to or from this planet, regardless of which Space Port they'll land at. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + number_of_ships_travelling: number; + ships_travelling: { + id?: string; + name?: string; + type?: string; + type_human?: string; + task?: string; + speed?: number; + fleet_speed?: number; + stealth?: number; + hold_size?: number; + berth_level?: number; + date_started?: string; + date_available?: string; + date_arrives?: string; + /** @enum {integer} */ + can_recall?: 1 | 0; + /** @enum {integer} */ + can_scuttle?: 1 | 0; + from?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + to?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + orbiting?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spaceport/view_ships_orbiting': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Defaults to 1. 25 per page. */ + page_number?: number; + }; + }; + }; + responses: { + /** @description Lists foreign ships orbiting this planet whose stealth this Space Port's level can detect (350 * level >= ship stealth). The `from` block is only included if 450 * level >= ship stealth. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + ships: { + id?: string; + name?: string; + type?: string; + type_human?: string; + task?: string; + speed?: number; + fleet_speed?: number; + stealth?: number; + hold_size?: number; + berth_level?: number; + date_started?: string; + date_available?: string; + date_arrives?: string; + /** @enum {integer} */ + can_recall?: 1 | 0; + /** @enum {integer} */ + can_scuttle?: 1 | 0; + from?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + to?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + orbiting?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + }[]; + number_of_ships: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spaceport/prepare_send_spies': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + on_body_id: string; + to_body_id: string; + }; + }; + }; + responses: { + /** @description Gathers the ships and spies needed to call send_spies. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + /** @description Spy Pods hold 1 spy, Spy Shuttles hold 4, other cargo-hold ships hold 1 per 350 units of hold size. */ + ships: { + id?: string; + name?: string; + type?: string; + type_human?: string; + task?: string; + speed?: number; + fleet_speed?: number; + stealth?: number; + hold_size?: number; + berth_level?: number; + date_started?: string; + date_available?: string; + date_arrives?: string; + /** @enum {integer} */ + can_recall?: 1 | 0; + /** @enum {integer} */ + can_scuttle?: 1 | 0; + from?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + to?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + orbiting?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + }[]; + spies: { + id?: string; + level?: number; + name?: string; + assigned_to?: { + body_id?: string; + name?: string; + }; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spaceport/send_spies': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + on_body_id: string; + to_body_id: string; + ship_id: string; + spy_ids: string[]; + }; + }; + }; + responses: { + /** @description Sends spies from on_body_id to to_body_id using the chosen ship. See prepare_send_spies. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + ship: { + id?: string; + name?: string; + type?: string; + type_human?: string; + task?: string; + speed?: number; + fleet_speed?: number; + stealth?: number; + hold_size?: number; + berth_level?: number; + date_started?: string; + date_available?: string; + date_arrives?: string; + /** @enum {integer} */ + can_recall?: 1 | 0; + /** @enum {integer} */ + can_scuttle?: 1 | 0; + from?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + to?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + orbiting?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + }; + spies_sent: string[]; + /** @description Should only be non-empty in edge cases (e.g. a spy died between calls). */ + spies_not_sent: string[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spaceport/prepare_fetch_spies': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + /** @description The planet the spies are currently on. */ + on_body_id: string; + /** @description The planet the spies should be brought to, and the ship will be dispatched from. */ + to_body_id: string; + }; + }; + }; + responses: { + /** @description Gathers the ships and spies needed to call fetch_spies. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + ships: { + id?: string; + name?: string; + type?: string; + type_human?: string; + task?: string; + speed?: number; + fleet_speed?: number; + stealth?: number; + hold_size?: number; + berth_level?: number; + date_started?: string; + date_available?: string; + date_arrives?: string; + /** @enum {integer} */ + can_recall?: 1 | 0; + /** @enum {integer} */ + can_scuttle?: 1 | 0; + from?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + to?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + orbiting?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + }[]; + spies: { + id?: string; + level?: number; + name?: string; + assigned_to?: { + body_id?: string; + name?: string; + }; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spaceport/fetch_spies': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + /** @description The planet the spies are currently on. */ + on_body_id: string; + /** @description The planet the spies should be brought to, and the ship will be dispatched from. */ + to_body_id: string; + ship_id: string; + spy_ids: string[]; + }; + }; + }; + responses: { + /** @description Sends a ship to fetch spies from on_body_id and bring them to to_body_id. Spies not Idle on arrival are not picked up. See prepare_fetch_spies. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + ship: { + id?: string; + name?: string; + type?: string; + type_human?: string; + task?: string; + speed?: number; + fleet_speed?: number; + stealth?: number; + hold_size?: number; + berth_level?: number; + date_started?: string; + date_available?: string; + date_arrives?: string; + /** @enum {integer} */ + can_recall?: 1 | 0; + /** @enum {integer} */ + can_scuttle?: 1 | 0; + from?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + to?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + orbiting?: { + id?: string; + /** @enum {string} */ + type?: 'body' | 'star'; + name?: string; + x?: number; + y?: number; + empire?: { + id?: string; + name?: string; + }; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spaceport/view_battle_logs': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Defaults to 1. 25 per page. */ + page_number?: number; + }; + }; + }; + responses: { + /** @description Lists this empire's battle logs, most recent first. Cleared out every seven days. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + battle_log: { + date?: string; + attacking_body?: string; + attacking_empire?: string; + attacking_unit?: string; + defending_body?: string; + defending_empire?: string; + defending_unit?: string; + /** @enum {string} */ + victory_to?: 'attacker' | 'defender'; + }[]; + number_of_logs: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spacestationlab/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spacestationlab/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spacestationlab/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spacestationlab/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spacestationlab/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spacestationlab/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spacestationlab/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + make_plan?: { + types?: { + type?: string; + name?: string; + image?: string; + url?: string; + }[]; + level_costs?: { + level?: number; + food?: number; + ore?: number; + water?: number; + energy?: number; + waste?: number; + time?: number; + }[]; + subsidy_cost?: number; + /** @description Only present if a plan is currently being made. */ + making?: string; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spacestationlab/make_plan': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Key from view's make_plan > types, e.g. 'ibs'. */ + type: string; + level: number; + }; + }; + }; + responses: { + /** @description Starts the plan creation process. Returns the building view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + make_plan?: { + types?: { + type?: string; + name?: string; + image?: string; + url?: string; + }[]; + level_costs?: { + level?: number; + food?: number; + ore?: number; + water?: number; + energy?: number; + waste?: number; + time?: number; + }[]; + subsidy_cost?: number; + /** @description Only present if a plan is currently being made. */ + making?: string; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/spacestationlab/subsidize_plan': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Spends essentia equal to view's subsidy_cost to complete the current plan immediately. Returns the building view. Throws 1011. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + make_plan?: { + types?: { + type?: string; + name?: string; + image?: string; + url?: string; + }[]; + level_costs?: { + level?: number; + food?: number; + ore?: number; + water?: number; + energy?: number; + waste?: number; + time?: number; + }[]; + subsidy_cost?: number; + /** @description Only present if a plan is currently being made. */ + making?: string; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/stationcommand/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of this module, plus the station's own planet data. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + x: number; + y: number; + efficiency: number; + }; + /** @description The amount of happiness required to settle your next colony. */ + next_colony_cost: number; + planet: { + id?: string; + x?: number; + y?: number; + star_id?: string; + orbit?: number; + type?: string; + name?: string; + image?: string; + size?: number; + water?: number; + ore?: { + [key: string]: number; + }; + building_count?: number; + population?: number; + happiness?: number; + happiness_hour?: number; + food_stored?: number; + food_capacity?: number; + food_hour?: number; + energy_stored?: number; + energy_capacity?: number; + energy_hour?: number; + ore_hour?: number; + ore_capacity?: number; + ore_stored?: number; + waste_hour?: number; + waste_stored?: number; + waste_capacity?: number; + water_stored?: number; + water_hour?: number; + water_capacity?: number; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/stationcommand/view_plans': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Returns a list of all the plans this empire has collected. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + plans: { + name: string; + level: number; + /** @description If level is 1 and this is present, the building will be built up to 1 plus this value when complete. */ + extra_build_level?: number; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/stationcommand/view_incoming_supply_chains': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Returns a list of all incoming supply chains feeding this planet. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + supply_chains: { + id?: string; + from_body?: { + id?: string; + name?: string; + x?: number; + y?: number; + image?: string; + }; + resource_hour?: number; + resource_type?: string; + percent_transferred?: number; + /** @enum {integer} */ + stalled?: 1 | 0; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/stockpile/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/stockpile/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/stockpile/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/stockpile/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/stockpile/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/stockpile/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/stockpile/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/subspacesupplydepot/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/subspacesupplydepot/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/subspacesupplydepot/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/subspacesupplydepot/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/subspacesupplydepot/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/subspacesupplydepot/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/subspacesupplydepot/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/subspacesupplydepot/transmit_food': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Converts 3600 seconds into 3600 food. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + work?: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/subspacesupplydepot/transmit_energy': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Converts 3600 seconds into 3600 energy. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + work?: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/subspacesupplydepot/transmit_ore': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Converts 3600 seconds into 3600 ore. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + work?: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/subspacesupplydepot/transmit_water': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Converts 3600 seconds into 3600 water. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + work?: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/subspacesupplydepot/complete_build_queue': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Trades seconds for the planet's build queue time. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + work?: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/supplypod/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/supplypod/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/supplypod/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/supplypod/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/supplypod/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/supplypod/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/supplypod/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/syrup/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/syrup/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/syrup/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/syrup/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/syrup/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/syrup/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/syrup/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/templeofthedrajilites/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/templeofthedrajilites/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/templeofthedrajilites/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/templeofthedrajilites/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/templeofthedrajilites/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/templeofthedrajilites/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/templeofthedrajilites/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/templeofthedrajilites/list_planets': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Defaults to the star the Temple is built on. */ + star_id?: string; + }; + }; + }; + responses: { + /** @description Lists the planets around a given star. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + planets: { + id: string; + name: string; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/templeofthedrajilites/view_planet': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Must be a planet id, not a body id (e.g. asteroids are not valid). Must be within range — 10 star map units per level of the Temple. */ + planet_id: string; + }; + }; + }; + responses: { + /** @description Returns a surface map identical in format to an Inbox attachment map. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + map: { + surface_image?: string; + buildings?: { + x?: number; + y?: number; + image?: string; + }[]; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/terraforminglab/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/terraforminglab/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/terraforminglab/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/terraforminglab/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/terraforminglab/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/terraforminglab/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/terraforminglab/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/terraformingplatform/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/terraformingplatform/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/terraformingplatform/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/terraformingplatform/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/terraformingplatform/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/terraformingplatform/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/terraformingplatform/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/thedillonforge/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/thedillonforge/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/thedillonforge/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/thedillonforge/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/thedillonforge/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/thedillonforge/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/thedillonforge/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + tasks?: { + current_task?: string; + seconds_remaining?: number; + /** @enum {integer} */ + can?: 1 | 0; + working?: string; + subsidy_cost?: number; + make_plan?: { + name?: string; + max_level?: number; + class?: string; + reset_sec_per_level?: number; + }[]; + split_plan?: { + name?: string; + class?: string; + level?: number; + extra_build_level?: number; + fail_chance?: number; + reset_seconds?: number; + }[]; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/thedillonforge/make_plan': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description The plan's class, as returned by view's tasks > make_plan. */ + plan_class: string; + /** @description The level to build the plan at. Cannot exceed the level of The Dillon Forge. Requires at least 2x level 1+0 plans of the specified class on the colony to build a level x+0 plan. */ + level: number; + }; + }; + }; + responses: { + /** @description Starts making a plan. Returns the building view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/thedillonforge/split_plan': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description The plan's class, as returned by view's tasks > split_plan. */ + plan_class: string; + /** @description The level of the plan to split. */ + level: number; + /** @description The plan's extra build levels, if any. */ + extra_build_level?: number; + /** @description Number of plans to feed into the forge. Time does not scale linearly — more plans is more efficient. */ + quantity: number; + }; + }; + }; + responses: { + /** @description Splits a plan into its constituent glyphs. Returns the building view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/thedillonforge/subsidize': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Spends essentia to complete the current task immediately (2e, unless splitting multiple plans). Returns the building view. Throws 1011. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/thefttraining/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/thefttraining/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/thefttraining/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/thefttraining/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/thefttraining/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/thefttraining/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/thefttraining/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + spies?: { + max_points?: number; + points_per?: number; + in_training?: number; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/themepark/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/themepark/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/themepark/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/themepark/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/themepark/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/themepark/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/themepark/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + themepark?: { + food_type_count?: number; + /** @enum {integer} */ + can_operate?: 1 | 0; + reason?: unknown[]; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/themepark/operate': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Starts (or extends) operation of the Theme Park. Requires at least 1,000 of each of 5 food types to start; while operating, subsequent calls must spend at least as much food as the last call. Happiness output scales with the number of food types used and the level of the Theme Park. Returns the building view. Throws 1002, 1006, 1010, 1011. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/trade/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/trade/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/trade/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/trade/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/trade/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/trade/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/trade/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/trade/add_to_market': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + offer: { + /** @enum {string} */ + type?: 'glyph' | 'plan' | 'prisoner' | 'ship'; + name?: string; + quantity?: number; + plan_type?: string; + level?: number; + extra_build_level?: number; + prisoner_id?: string; + ship_id?: string; + }[]; + /** @description Essentia amount requested. */ + ask: number; + options?: { + ship_id?: string; + }; + }; + }; + }; + responses: { + /** @description Posts a trade offer for other players to accept. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + trade_id: string; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/trade/view_market': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Defaults to 1. 25 items per page. */ + page_number?: number; + /** @enum {string} */ + filter?: + | 'food' + | 'ore' + | 'water' + | 'waste' + | 'energy' + | 'glyph' + | 'prisoner' + | 'ship' + | 'plan'; + }; + }; + }; + responses: { + /** @description Lists other players' posted trades. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + trades: { + id: string; + date: string; + ask: number; + offer: { + /** @enum {string} */ + type?: 'glyph' | 'plan' | 'prisoner' | 'ship'; + name?: string; + quantity?: number; + plan_type?: string; + level?: number; + extra_build_level?: number; + prisoner_id?: string; + ship_id?: string; + }[]; + empire?: { + id?: string; + name?: string; + }; + body?: { + id?: string; + name?: string; + }; + transmitter_delivery_time?: number; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/trade/view_my_market': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Defaults to 1. */ + page_number?: number; + }; + }; + }; + responses: { + /** @description Lists trades posted by this empire. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + trades: { + id: string; + date: string; + ask: number; + offer: { + /** @enum {string} */ + type?: 'glyph' | 'plan' | 'prisoner' | 'ship'; + name?: string; + quantity?: number; + plan_type?: string; + level?: number; + extra_build_level?: number; + prisoner_id?: string; + ship_id?: string; + }[]; + empire?: { + id?: string; + name?: string; + }; + body?: { + id?: string; + name?: string; + }; + transmitter_delivery_time?: number; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/trade/accept_from_market': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + trade_id: string; + }; + }; + }; + responses: { + /** @description Accepts another player's trade. Throws 1016 if the trade is no longer valid. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/trade/withdraw_from_market': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + trade_id: string; + }; + }; + }; + responses: { + /** @description Cancels a trade this empire posted and retrieves the offered items. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/trade/push_items': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description The destination planet, which must be owned by this empire. */ + target_id: string; + items: { + /** @enum {string} */ + type?: 'glyph' | 'plan' | 'prisoner' | 'ship'; + name?: string; + quantity?: number; + plan_type?: string; + level?: number; + extra_build_level?: number; + prisoner_id?: string; + ship_id?: string; + }[]; + options?: { + ship_id?: string; + /** + * @description Leave the ship at the destination (requires a dock there). + * @enum {integer} + */ + stay?: 1 | 0; + }; + }; + }; + }; + responses: { + /** @description Transfers resources/items between planets this empire owns. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + ship: { + name?: string; + type?: string; + date_arrives?: string; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/trade/get_stored_resources': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Lists resources available in storage, by type and quantity. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + resources: { + [key: string]: number; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/trade/get_trade_ships': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + target_body_id?: string; + }; + }; + }; + responses: { + /** @description Lists cargo vessels available for trading, with estimated travel time. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + ships: { + id?: string; + name?: string; + type?: string; + hold_size?: number; + speed?: number; + estimated_travel_time?: number; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/trade/get_ships': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Lists tradeable ships, with hold size and speed. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + ships: { + id?: string; + name?: string; + type?: string; + hold_size?: number; + speed?: number; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/trade/get_waste_ships': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Lists scow vessels available for waste transport. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + ships: { + id?: string; + name?: string; + task?: string; + speed?: number; + hold_size?: number; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/trade/get_supply_ships': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Lists hulk vessels available for resource supply chains. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + ships: { + id?: string; + name?: string; + task?: string; + speed?: number; + hold_size?: number; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/trade/view_supply_chains': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Lists this ministry's active resource supply chains. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + supply_chains: { + id?: string; + resource_type?: string; + resource_hour?: number; + percent_transferred?: number; + /** @enum {integer} */ + stalled?: 1 | 0; + }[]; + max_supply_chains: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/trade/create_supply_chain': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + target_id: string; + resource_type: string; + resource_hour: number; + }; + }; + }; + responses: { + /** @description Establishes a new resource supply chain to a target planet. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/trade/update_supply_chain': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + supply_chain_id: string; + resource_type: string; + /** @description Set to 0 to suspend the chain. */ + resource_hour: number; + }; + }; + }; + responses: { + /** @description Modifies an existing supply chain. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/trade/delete_supply_chain': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + supply_chain_id: string; + }; + }; + }; + responses: { + /** @description Removes a supply chain. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/trade/add_supply_ship_to_fleet': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + ship_id: string; + }; + }; + }; + responses: { + /** @description Assigns a hulk to supply chain service. Throws 1009 on failure. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/trade/remove_supply_ship_from_fleet': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + ship_id: string; + }; + }; + }; + responses: { + /** @description Returns a hulk to the spaceport from supply chain duty. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/trade/view_waste_chains': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Lists waste chains (a default chain exists for the local star). */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + waste_chains: { + id?: string; + waste_hour?: number; + percent_transferred?: number; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/trade/update_waste_chain': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + waste_chain_id: string; + waste_hour: number; + }; + }; + }; + responses: { + /** @description Adjusts the transfer rate of a waste chain. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/trade/add_waste_ship_to_fleet': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + ship_id: string; + }; + }; + }; + responses: { + /** @description Assigns a scow to waste transport duty. Throws 1009 on failure. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/trade/remove_waste_ship_from_fleet': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + ship_id: string; + }; + }; + }; + responses: { + /** @description Returns a scow to the spaceport from waste transport duty. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/trade/get_prisoners': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Lists tradeable spies, with level and sentence expiration. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + prisoners: { + id?: string; + name?: string; + level?: number; + sentence_expires?: string; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/trade/get_plan_summary': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Summarizes owned plans by type, level, and quantity. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + plans: { + name?: string; + level?: number; + extra_build_level?: number; + quantity?: number; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/trade/get_glyph_summary': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Summarizes owned glyphs by type and quantity. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + glyphs: { + type?: string; + quantity?: number; + }[]; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/trade/report_abuse': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + trade_id: string; + }; + }; + }; + responses: { + /** @description Flags a suspicious trade for moderation review. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/transporter/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/transporter/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/transporter/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/transporter/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/transporter/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/transporter/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/transporter/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + transport?: { + max?: number; + /** @description Planets with currently-online Transporters, alphabetical by name. */ + pushable?: { + id?: string; + name?: string; + x?: number; + y?: number; + zone?: string; + }[]; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/transporter/add_to_market': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Resources, glyphs, plans, prisoners, or ships to offer. */ + offer: { + /** @enum {string} */ + type?: 'glyph' | 'plan' | 'prisoner' | 'ship'; + name?: string; + quantity?: number; + glyph_id?: string; + plan_id?: string; + prisoner_id?: string; + ship_id?: string; + }[]; + /** @description Essentia amount requested. */ + ask: number; + }; + }; + }; + responses: { + /** @description Queues a trade for other players to see. Costs 1 essentia in addition to whatever is offered. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + trade_id: string; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/transporter/get_ships': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Lists ships that may be traded. Used with add_to_market. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + ships: { + id?: string; + name?: string; + type?: string; + hold_size?: number; + speed?: number; + }[]; + cargo_space_used_each: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/transporter/get_prisoners': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Lists prisoners that may be traded. Used with add_to_market. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + prisoners: { + id?: string; + name?: string; + level?: number; + sentence_expires?: string; + }[]; + cargo_space_used_each: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/transporter/get_plan_summary': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Lists plans that may be traded, in summary form. Used with add_to_market. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + plans: { + name?: string; + level?: number; + extra_build_level?: number; + quantity?: number; + }[]; + cargo_space_used_each: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/transporter/get_glyph_summary': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Summarizes glyphs that may be traded. Used with add_to_market. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + glyphs: { + type?: string; + quantity?: number; + }[]; + cargo_space_used_each: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/transporter/withdraw_from_market': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + trade_id: string; + }; + }; + }; + responses: { + /** @description Removes a trade this empire posted and retrieves the offered items. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/transporter/accept_from_market': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + trade_id: string; + }; + }; + }; + responses: { + /** @description Accepts a trade offer from view_market. Costs the asking price plus 1 essentia. Throws 1016. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/transporter/view_market': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Defaults to 1. 25 items per page. */ + page_number?: number; + /** @enum {string} */ + filter?: + | 'food' + | 'ore' + | 'water' + | 'waste' + | 'energy' + | 'glyph' + | 'prisoner' + | 'ship' + | 'plan'; + }; + }; + }; + responses: { + /** @description Lists trades currently available to accept. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + trades: { + id: string; + date_offered: string; + /** @description Essentia amount requested. */ + ask: number; + /** @description Human-readable descriptions of the offered items. */ + offer: string[]; + empire?: { + id?: string; + name?: string; + }; + }[]; + trade_count: number; + page_number: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/transporter/view_my_market': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Defaults to 1. 25 items per page. */ + page_number?: number; + }; + }; + }; + responses: { + /** @description Lists trades this empire has posted. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + trades: { + id: string; + date_offered: string; + /** @description Essentia amount requested. */ + ask: number; + /** @description Human-readable descriptions of the offered items. */ + offer: string[]; + empire?: { + id?: string; + name?: string; + }; + }[]; + trade_count: number; + page_number: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/transporter/get_stored_resources': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Lists resources in storage, to make it easier to decide what to trade. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + resources: { + [key: string]: number; + }; + cargo_space_used_each: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/transporter/push_items': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description A planet controlled by this empire. */ + target_id: string; + /** @description Resources, glyphs, plans, prisoners, or ships to send. */ + items: { + /** @enum {string} */ + type?: 'glyph' | 'plan' | 'prisoner' | 'ship'; + name?: string; + quantity?: number; + glyph_id?: string; + plan_id?: string; + prisoner_id?: string; + ship_id?: string; + }[]; + }; + }; + }; + responses: { + /** @description Instantly sends resources/items to another planet this empire owns. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/transporter/trade_one_for_one': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description The resource type this empire has. See get_stored_resources. */ + have: string; + /** @description The resource type this empire wants. */ + want: string; + quantity: number; + }; + }; + }; + responses: { + /** @description Trades any resource for another one-for-one, in exchange for 3 essentia. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/transporter/report_abuse': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + trade_id: string; + }; + }; + }; + responses: { + /** @description Reports a trade suspected of abusing the trade system. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/university/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/university/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/university/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/university/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/university/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/university/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/university/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/volcano/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/volcano/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/volcano/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/volcano/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/volcano/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/volcano/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/volcano/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/warehouse/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of this module. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + x: number; + y: number; + efficiency: number; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wastedigester/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wastedigester/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wastedigester/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wastedigester/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wastedigester/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wastedigester/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wastedigester/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wasteenergy/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wasteenergy/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wasteenergy/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wasteenergy/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wasteenergy/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wasteenergy/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wasteenergy/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wasteexchanger/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wasteexchanger/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wasteexchanger/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wasteexchanger/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wasteexchanger/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wasteexchanger/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wasteexchanger/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + recycle: { + seconds_remaining: number; + /** @enum {integer} */ + can: 1 | 0; + /** @description Seconds required to recycle one unit of a resource, precalculated for convenience. */ + seconds_per_resource: string; + /** @description The maximum total amount of waste that can be recycled at once. */ + max_recycle: number; + water: number; + energy: number; + ore: number; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wasteexchanger/recycle': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Amount of water to produce from waste. */ + water: number; + /** @description Amount of ore to produce from waste. */ + ore: number; + /** @description Amount of energy to produce from waste. */ + energy: number; + /** + * @description Defaults to 0. Spends 2 essentia to have the recycling operation completed immediately. + * @enum {integer} + */ + use_essentia?: 1 | 0; + }; + }; + }; + responses: { + /** @description Converts waste into water, ore, and energy. The total requested must not exceed the waste in storage. Returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + recycle: { + seconds_remaining: number; + /** @enum {integer} */ + can: 1 | 0; + /** @description Seconds required to recycle one unit of a resource, precalculated for convenience. */ + seconds_per_resource: string; + /** @description The maximum total amount of waste that can be recycled at once. */ + max_recycle: number; + water: number; + energy: number; + ore: number; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wasteexchanger/subsidize_recycling': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Spends 2 essentia to complete the current recycling job immediately. Returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + recycle: { + seconds_remaining: number; + /** @enum {integer} */ + can: 1 | 0; + /** @description Seconds required to recycle one unit of a resource, precalculated for convenience. */ + seconds_per_resource: string; + /** @description The maximum total amount of waste that can be recycled at once. */ + max_recycle: number; + water: number; + energy: number; + ore: number; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wasterecycling/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wasterecycling/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wasterecycling/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wasterecycling/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wasterecycling/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wasterecycling/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wasterecycling/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + recycle: { + seconds_remaining: number; + /** @enum {integer} */ + can: 1 | 0; + /** @description Seconds required to recycle one unit of a resource, precalculated for convenience. */ + seconds_per_resource: string; + /** @description The maximum total amount of waste that can be recycled at once. */ + max_recycle: number; + water: number; + energy: number; + ore: number; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wasterecycling/recycle': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Amount of water to produce from waste. */ + water: number; + /** @description Amount of ore to produce from waste. */ + ore: number; + /** @description Amount of energy to produce from waste. */ + energy: number; + /** + * @description Defaults to 0. Spends 2 essentia to have the recycling operation completed immediately. + * @enum {integer} + */ + use_essentia?: 1 | 0; + }; + }; + }; + responses: { + /** @description Converts waste into water, ore, and energy. The total requested must not exceed the waste in storage. Returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + recycle: { + seconds_remaining: number; + /** @enum {integer} */ + can: 1 | 0; + /** @description Seconds required to recycle one unit of a resource, precalculated for convenience. */ + seconds_per_resource: string; + /** @description The maximum total amount of waste that can be recycled at once. */ + max_recycle: number; + water: number; + energy: number; + ore: number; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wasterecycling/subsidize_recycling': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Spends 2 essentia to complete the current recycling job immediately. Returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + recycle: { + seconds_remaining: number; + /** @enum {integer} */ + can: 1 | 0; + /** @description Seconds required to recycle one unit of a resource, precalculated for convenience. */ + seconds_per_resource: string; + /** @description The maximum total amount of waste that can be recycled at once. */ + max_recycle: number; + water: number; + energy: number; + ore: number; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wastesequestration/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wastesequestration/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wastesequestration/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wastesequestration/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wastesequestration/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wastesequestration/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wastesequestration/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wastetreatment/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wastetreatment/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wastetreatment/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wastetreatment/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wastetreatment/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wastetreatment/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wastetreatment/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/waterproduction/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/waterproduction/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/waterproduction/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/waterproduction/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/waterproduction/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/waterproduction/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/waterproduction/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/waterpurification/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/waterpurification/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/waterpurification/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/waterpurification/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/waterpurification/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/waterpurification/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/waterpurification/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/waterreclamation/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/waterreclamation/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/waterreclamation/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/waterreclamation/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/waterreclamation/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/waterreclamation/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/waterreclamation/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/waterstorage/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/waterstorage/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/waterstorage/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/waterstorage/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/waterstorage/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/waterstorage/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/waterstorage/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/waterstorage/dump': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + /** @description Amount of water to convert into waste. */ + amount: number; + }; + }; + }; + responses: { + /** @description Converts water into waste. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wheat/build': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + body_id: string; + x: number; + y: number; + }; + }; + }; + responses: { + /** @description Adds this building to the planet's build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wheat/upgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Adds the requested upgrade to the build queue. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + level: number; + pending_build: { + seconds_remaining: number; + start: string; + end: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wheat/downgrade': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Downgrades a building by one level and then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wheat/demolish': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Instantly destroys a building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wheat/repair': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Restores a building's efficiency to 100%, then returns the building's view. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wheat/get_stats_for_level': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + level: number; + }; + }; + }; + responses: { + /** @description Returns the projected stats of a building at a given level. The building must already exist, since where it exists and who owns it affects the stats. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: { + id: string; + name: string; + image: string; + level: number; + food_hour?: number; + food_capacity?: number; + energy_hour?: number; + energy_capacity?: number; + ore_hour?: number; + ore_capacity?: number; + water_hour?: number; + water_capacity?: number; + waste_hour?: number; + waste_capacity?: number; + happiness_hour?: number; + upgrade?: { + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/v2/wheat/view': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': { + building_id: string; + }; + }; + }; + responses: { + /** @description Retrieves the properties of the building. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': { + id?: number; + jsonrpc?: string; + result?: { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + }; + }; + }; + }; + /** @description RPC Error */ + 500: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': components['schemas']['rpc_error']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; +} +export type webhooks = Record; +export interface components { + schemas: { + body_status: { + id: number; + x: number; + y: number; + star_id: number; + star_name: string; + orbit: number; + type: string; + name: string; + image: string; + size: number; + water: number; + ore: { + anthracite: number; + bauxite: number; + beryl: number; + chalcopyrite: number; + chromite: number; + fluorite: number; + galena: number; + goethite: number; + gold: number; + gypsum: number; + halite: number; + kerogen: number; + magnetite: number; + methane: number; + monazite: number; + rutile: number; + sulfur: number; + trona: number; + uraninite: number; + zircon: number; + }; + empire?: { + id: number; + name: string; + /** @enum {string} */ + alignment: 'ally' | 'self' | 'hostile'; + /** @enum {integer} */ + is_isolationist: 1 | 0; + }; + station?: { + id: number; + x: number; + y: number; + name: string; + }; + }; + empire_status: { + essentia: number; + colonies: { + 467647: string; + }; + rpc_count: number; + is_isolationist: number; + id: number; + planets: { + 467647: string; + }; + has_new_messages: number; + name: string; + home_planet_id: number; + insurrect_value: number; + status_message: string; + self_destruct_active: number; + next_colony_srcs: number; + stations: Record; + self_destruct_date: string; + next_colony_cost: number; + latest_message_id: number; + bodies: { + colonies: { + empire_name: string; + x: number; + name: string; + empire_id: number; + star_id: number; + star_name: string; + y: number; + id: number; + orbit: number; + zone: string; + }[]; + }; + next_station_cost: number; + tech_level: number; + }; + building_cost: { + food: number; + water: number; + energy: number; + waste: number; + ore: number; + time: number; + }; + building_production: { + food_hour: number; + food_capacity: number; + energy_hour: number; + energy_capacity: number; + ore_hour: number; + ore_capacity: number; + water_hour: number; + water_capacity: number; + waste_hour: number; + waste_capacity: number; + happiness_hour: number; + }; + building: { + id: string; + name: string; + image: string; + url?: string; + level: number; + x: number; + y: number; + efficiency: number; + food_hour: number; + food_capacity: number; + energy_hour: number; + energy_capacity: number; + ore_hour: number; + ore_capacity: number; + water_hour: number; + water_capacity: number; + waste_hour: number; + waste_capacity: number; + happiness_hour: number; + repair_costs: { + food: number; + water: number; + energy: number; + ore: number; + }; + pending_build?: { + seconds_remaining: number; + start: string; + end: string; + }; + work?: { + seconds_remaining: number; + start: string; + end: string; + }; + downgrade: { + /** @enum {integer} */ + can: 1 | 0; + reason: string; + image: string; + }; + upgrade: { + /** @enum {integer} */ + can: 1 | 0; + reason: unknown[]; + cost: components['schemas']['building_cost']; + production: components['schemas']['building_production']; + image: string; + }; + }; + rpc_error: { + id: number; + jsonrpc: string; + error: { + /** @enum {integer} */ + code: + | 1000 + | 1001 + | 1002 + | 1003 + | 1004 + | 1005 + | 1006 + | 1007 + | 1008 + | 1009 + | 1010 + | 1011 + | 1012 + | 1013 + | 1014 + | 1015 + | 1016 + | 1017 + | 1018 + | 1100 + | 1101 + | 1200; + message: string; + data?: Record; + }; + }; + server_status: { + version: number; + time: string; + star_map_size: { + y: number[]; + x: number[]; + }; + rpc_limit: number; + }; + }; + responses: never; + parameters: never; + requestBodies: never; + headers: never; + pathItems: never; +} +export type $defs = Record; +export type operations = Record; diff --git a/lib/types/security.ts b/lib/types/security.ts new file mode 100644 index 0000000..2539642 --- /dev/null +++ b/lib/types/security.ts @@ -0,0 +1,61 @@ +import type { components } from './schema'; + +export interface ViewPrisonersParams { + building_id: number; + page_number?: number; +} + +export interface ViewPrisonersResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + prisoners: Array<{ + id: string; + name: string; + level: number; + task: 'Captured' | 'Prisoner Transport'; + sentence_expires: string; + }>; +} + +export interface ExecutePrisonerParams { + building_id: number; + prisoner_id: number; +} + +export interface ExecutePrisonerResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ReleasePrisonerParams { + building_id: number; + prisoner_id: number; +} + +export interface ReleasePrisonerResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ViewForeignSpiesParams { + building_id: number; + page_number?: number; +} + +export interface ViewForeignSpiesResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + spies: Array<{ name: string; level: number; task: string; next_mission: string }>; +} diff --git a/lib/types/shipyard.ts b/lib/types/shipyard.ts index 4cb0388..5709c21 100644 --- a/lib/types/shipyard.ts +++ b/lib/types/shipyard.ts @@ -65,16 +65,36 @@ export interface GetBuildableResponse { } export interface BuildShipParams { - building_ids: number[]; + building_id: number; type: string; - quantity: number; - auto_select: string; + quantity?: number; } export interface BuildShipResponse extends ViewBuildQueueResponse {} +export interface BuildShipsOptions { + type: string; + quantity?: number; + body_id?: number; + building_id?: number | number[]; + autoselect?: 'all' | 'higher' | 'only'; +} + +export interface BuildShipsParams { + options: BuildShipsOptions; +} + +export interface BuildShipsResponse {} + export interface SubsidizeBuildQueueParams { building_id: number; } export interface SubsidizeBuildQueueResponse extends ViewBuildQueueResponse {} + +export interface SubsidizeShipParams { + building_id: number; + ship_id: number; +} + +export interface SubsidizeShipResponse extends ViewBuildQueueResponse {} diff --git a/lib/types/space-port.ts b/lib/types/space-port.ts index bce6f5d..1e7b8d8 100644 --- a/lib/types/space-port.ts +++ b/lib/types/space-port.ts @@ -124,6 +124,212 @@ export interface ViewForeignShipsResponse { number_of_ships: number; } +export type FleetPoint = { + id: number; + type: 'body' | 'star'; + name: string; + x: number; + y: number; + empire?: { id: number; name: string }; +}; + +export type FleetShip = { + id: number; + name: string; + type: string; + type_human: string; + task: string; + speed: number; + fleet_speed: number; + stealth: number; + hold_size: number; + berth_level: number; + date_started: ServerDate; + date_available: ServerDate; + date_arrives: ServerDate; + can_recall: IntBool; + can_scuttle: IntBool; + from?: FleetPoint; + to?: FleetPoint; + orbiting?: FleetPoint; +}; + +export interface GetFleetForParams { + from_body_id: number; + target: Target; +} + +export interface GetFleetForResponse { + ships: Array<{ + type: string; + type_human: string; + speed: number; + stealth: number; + combat: number; + name: string; + hold_size: number; + quantity: number; + estimated_travel_time: number; + }>; +} + +export interface GetShipsForParams { + from_body_id: number; + target: Target; +} + +export interface GetShipsForResponse { + incoming: FleetShip[]; + available: FleetShip[]; + unavailable: Array<{ reason: any[]; ship: FleetShip }>; + orbiting: FleetShip[]; + mining_platforms?: Array<{ empire_id: number; empire_name: string }>; + fleet_send_limit: number; +} + +export interface SendShipTypesParams { + from_body_id: number; + target: Target; + types: Array<{ + type: string; + speed?: number; + stealth?: number; + combat?: number; + quantity: number; + }>; + arrival: { day: number; hour: number; minute: number; second: number } | { earliest: 1 }; +} + +export interface SendShipTypesResponse { + ships: Array<{ + type: string; + type_human: string; + speed: number; + stealth: number; + combat: number; + quantity: number; + }>; +} + +export interface SendFleetParams { + ship_ids: number[]; + target: Target; + set_speed?: number; +} + +export interface SendFleetResponse { + fleet: FleetShip[]; +} + +export interface RecallShipParams { + building_id: number; + ship_id: number; +} + +export interface RecallShipResponse { + ship: FleetShip; +} + +export interface RecallAllParams { + building_id: number; +} + +export interface RecallAllResponse { + ships: FleetShip[]; +} + +export interface NameShipParams { + building_id: number; + ship_id: number; + name: string; +} + +export interface NameShipResponse {} + +export interface ScuttleShipParams { + building_id: number; + ship_id: number; +} + +export interface ScuttleShipResponse {} + +export interface MassScuttleShipParams { + building_id: number; + ship_ids: number[]; +} + +export interface MassScuttleShipResponse {} + +export type Spy = { + id: number; + level: number; + name: string; + assigned_to?: { body_id: number; name: string }; +}; + +export interface PrepareSendSpiesParams { + on_body_id: number; + to_body_id: number; +} + +export interface PrepareSendSpiesResponse { + ships: FleetShip[]; + spies: Spy[]; +} + +export interface SendSpiesParams { + on_body_id: number; + to_body_id: number; + ship_id: number; + spy_ids: number[]; +} + +export interface SendSpiesResponse { + ship: FleetShip; + spies_sent: number[]; + spies_not_sent: number[]; +} + +export interface PrepareFetchSpiesParams { + on_body_id: number; + to_body_id: number; +} + +export interface PrepareFetchSpiesResponse { + ships: FleetShip[]; + spies: Spy[]; +} + +export interface FetchSpiesParams { + on_body_id: number; + to_body_id: number; + ship_id: number; + spy_ids: number[]; +} + +export interface FetchSpiesResponse { + ship: FleetShip; +} + +export interface ViewBattleLogsParams { + building_id: number; + page_number?: number; +} + +export interface ViewBattleLogsResponse { + battle_log: Array<{ + date: ServerDate; + attacking_body: string; + attacking_empire: string; + attacking_unit: string; + defending_body: string; + defending_empire: string; + defending_unit: string; + victory_to: 'attacker' | 'defender'; + }>; + number_of_logs: number; +} + export interface SendShipParams { ship_id: number; target: Target; diff --git a/lib/types/space-station-lab.ts b/lib/types/space-station-lab.ts new file mode 100644 index 0000000..f247cd8 --- /dev/null +++ b/lib/types/space-station-lab.ts @@ -0,0 +1,57 @@ +import type { components } from './schema'; + +export interface MakePlanParams { + building_id: number; + type: string; + level: number; +} + +export interface MakePlanResponse { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + make_plan?: { + types?: Array<{ type?: string; name?: string; image?: string; url?: string }>; + level_costs?: Array<{ + level?: number; + food?: number; + ore?: number; + water?: number; + energy?: number; + waste?: number; + time?: number; + }>; + subsidy_cost?: number; + making?: string; + }; +} + +export interface SubsidizePlanParams { + building_id: number; +} + +export interface SubsidizePlanResponse { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + make_plan?: { + types?: Array<{ type?: string; name?: string; image?: string; url?: string }>; + level_costs?: Array<{ + level?: number; + food?: number; + ore?: number; + water?: number; + energy?: number; + waste?: number; + time?: number; + }>; + subsidy_cost?: number; + making?: string; + }; +} diff --git a/lib/types/station-command.ts b/lib/types/station-command.ts new file mode 100644 index 0000000..2b8c767 --- /dev/null +++ b/lib/types/station-command.ts @@ -0,0 +1,34 @@ +import type { components } from './schema'; + +export interface ViewPlansParams { + building_id: number; +} + +export interface ViewPlansResponse { + plans: Array<{ name: string; level: number; extra_build_level?: number }>; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ViewIncomingSupplyChainsParams { + building_id: number; +} + +export interface ViewIncomingSupplyChainsResponse { + supply_chains: Array<{ + id?: string; + from_body?: { id?: string; name?: string; x?: number; y?: number; image?: string }; + resource_hour?: number; + resource_type?: string; + percent_transferred?: number; + stalled?: 1 | 0; + }>; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} diff --git a/lib/types/subspace-supply-depot.ts b/lib/types/subspace-supply-depot.ts new file mode 100644 index 0000000..370ddba --- /dev/null +++ b/lib/types/subspace-supply-depot.ts @@ -0,0 +1,66 @@ +import type { components } from './schema'; + +export interface TransmitFoodParams { + building_id: number; +} + +export interface TransmitFoodResponse { + building: { work?: { seconds_remaining: number; start: string; end: string } }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface TransmitEnergyParams { + building_id: number; +} + +export interface TransmitEnergyResponse { + building: { work?: { seconds_remaining: number; start: string; end: string } }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface TransmitOreParams { + building_id: number; +} + +export interface TransmitOreResponse { + building: { work?: { seconds_remaining: number; start: string; end: string } }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface TransmitWaterParams { + building_id: number; +} + +export interface TransmitWaterResponse { + building: { work?: { seconds_remaining: number; start: string; end: string } }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface CompleteBuildQueueParams { + building_id: number; +} + +export interface CompleteBuildQueueResponse { + building: { work?: { seconds_remaining: number; start: string; end: string } }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} diff --git a/lib/types/temple-of-the-drajilites.ts b/lib/types/temple-of-the-drajilites.ts new file mode 100644 index 0000000..bf5a966 --- /dev/null +++ b/lib/types/temple-of-the-drajilites.ts @@ -0,0 +1,29 @@ +import type { components } from './schema'; + +export interface ListPlanetsParams { + building_id: number; + star_id?: number; +} + +export interface ListPlanetsResponse { + planets: Array<{ id: string; name: string }>; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ViewPlanetParams { + building_id: number; + planet_id: number; +} + +export interface ViewPlanetResponse { + map: { surface_image?: string; buildings?: Array<{ x?: number; y?: number; image?: string }> }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} diff --git a/lib/types/the-dillon-forge.ts b/lib/types/the-dillon-forge.ts new file mode 100644 index 0000000..46bab0a --- /dev/null +++ b/lib/types/the-dillon-forge.ts @@ -0,0 +1,46 @@ +import type { components } from './schema'; + +export interface MakePlanParams { + building_id: number; + plan_class: string; + level: number; +} + +export interface MakePlanResponse { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface SplitPlanParams { + building_id: number; + plan_class: string; + level: number; + extra_build_level?: number; + quantity: number; +} + +export interface SplitPlanResponse { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface SubsidizeParams { + building_id: number; +} + +export interface SubsidizeResponse { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} diff --git a/lib/types/theme-park.ts b/lib/types/theme-park.ts new file mode 100644 index 0000000..1d302cf --- /dev/null +++ b/lib/types/theme-park.ts @@ -0,0 +1,14 @@ +import type { components } from './schema'; + +export interface OperateParams { + building_id: number; +} + +export interface OperateResponse { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} diff --git a/lib/types/trade.ts b/lib/types/trade.ts new file mode 100644 index 0000000..05613a2 --- /dev/null +++ b/lib/types/trade.ts @@ -0,0 +1,407 @@ +import type { components } from './schema'; + +export interface AddToMarketParams { + building_id: number; + offer: Array<{ + type?: 'glyph' | 'plan' | 'prisoner' | 'ship'; + name?: string; + quantity?: number; + plan_type?: string; + level?: number; + extra_build_level?: number; + prisoner_id?: number; + ship_id?: number; + }>; + ask: number; + options?: { ship_id?: number }; +} + +export interface AddToMarketResponse { + trade_id: string; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ViewMarketParams { + building_id: number; + page_number?: number; + filter?: 'food' | 'ore' | 'water' | 'waste' | 'energy' | 'glyph' | 'prisoner' | 'ship' | 'plan'; +} + +export interface ViewMarketResponse { + trades: Array<{ + id: string; + date: string; + ask: number; + offer: Array<{ + type?: 'glyph' | 'plan' | 'prisoner' | 'ship'; + name?: string; + quantity?: number; + plan_type?: string; + level?: number; + extra_build_level?: number; + prisoner_id?: string; + ship_id?: string; + }>; + empire?: { id?: string; name?: string }; + body?: { id?: string; name?: string }; + transmitter_delivery_time?: number; + }>; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ViewMyMarketParams { + building_id: number; + page_number?: number; +} + +export interface ViewMyMarketResponse { + trades: Array<{ + id: string; + date: string; + ask: number; + offer: Array<{ + type?: 'glyph' | 'plan' | 'prisoner' | 'ship'; + name?: string; + quantity?: number; + plan_type?: string; + level?: number; + extra_build_level?: number; + prisoner_id?: string; + ship_id?: string; + }>; + empire?: { id?: string; name?: string }; + body?: { id?: string; name?: string }; + transmitter_delivery_time?: number; + }>; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface AcceptFromMarketParams { + building_id: number; + trade_id: number; +} + +export interface AcceptFromMarketResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface WithdrawFromMarketParams { + building_id: number; + trade_id: number; +} + +export interface WithdrawFromMarketResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface PushItemsParams { + building_id: number; + target_id: number; + items: Array<{ + type?: 'glyph' | 'plan' | 'prisoner' | 'ship'; + name?: string; + quantity?: number; + plan_type?: string; + level?: number; + extra_build_level?: number; + prisoner_id?: number; + ship_id?: number; + }>; + options?: { ship_id?: number; stay?: 1 | 0 }; +} + +export interface PushItemsResponse { + ship: { name?: string; type?: string; date_arrives?: string }; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface GetStoredResourcesParams { + building_id: number; +} + +export interface GetStoredResourcesResponse { + resources: Record; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface GetTradeShipsParams { + building_id: number; + target_body_id?: number; +} + +export interface GetTradeShipsResponse { + ships: Array<{ + id?: string; + name?: string; + type?: string; + hold_size?: number; + speed?: number; + estimated_travel_time?: number; + }>; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface GetShipsParams { + building_id: number; +} + +export interface GetShipsResponse { + ships: Array<{ id?: string; name?: string; type?: string; hold_size?: number; speed?: number }>; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface GetWasteShipsParams { + building_id: number; +} + +export interface GetWasteShipsResponse { + ships: Array<{ id?: string; name?: string; task?: string; speed?: number; hold_size?: number }>; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface GetSupplyShipsParams { + building_id: number; +} + +export interface GetSupplyShipsResponse { + ships: Array<{ id?: string; name?: string; task?: string; speed?: number; hold_size?: number }>; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ViewSupplyChainsParams { + building_id: number; +} + +export interface ViewSupplyChainsResponse { + supply_chains: Array<{ + id?: string; + resource_type?: string; + resource_hour?: number; + percent_transferred?: number; + stalled?: 1 | 0; + }>; + max_supply_chains: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface CreateSupplyChainParams { + building_id: number; + target_id: number; + resource_type: string; + resource_hour: number; +} + +export interface CreateSupplyChainResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface UpdateSupplyChainParams { + building_id: number; + supply_chain_id: number; + resource_type: string; + resource_hour: number; +} + +export interface UpdateSupplyChainResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface DeleteSupplyChainParams { + building_id: number; + supply_chain_id: number; +} + +export interface DeleteSupplyChainResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface AddSupplyShipToFleetParams { + building_id: number; + ship_id: number; +} + +export interface AddSupplyShipToFleetResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface RemoveSupplyShipFromFleetParams { + building_id: number; + ship_id: number; +} + +export interface RemoveSupplyShipFromFleetResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ViewWasteChainsParams { + building_id: number; +} + +export interface ViewWasteChainsResponse { + waste_chains: Array<{ id?: string; waste_hour?: number; percent_transferred?: number }>; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface UpdateWasteChainParams { + building_id: number; + waste_chain_id: number; + waste_hour: number; +} + +export interface UpdateWasteChainResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface AddWasteShipToFleetParams { + building_id: number; + ship_id: number; +} + +export interface AddWasteShipToFleetResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface RemoveWasteShipFromFleetParams { + building_id: number; + ship_id: number; +} + +export interface RemoveWasteShipFromFleetResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface GetPrisonersParams { + building_id: number; +} + +export interface GetPrisonersResponse { + prisoners: Array<{ id?: string; name?: string; level?: number; sentence_expires?: string }>; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface GetPlanSummaryParams { + building_id: number; +} + +export interface GetPlanSummaryResponse { + plans: Array<{ name?: string; level?: number; extra_build_level?: number; quantity?: number }>; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface GetGlyphSummaryParams { + building_id: number; +} + +export interface GetGlyphSummaryResponse { + glyphs: Array<{ type?: string; quantity?: number }>; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ReportAbuseParams { + building_id: number; + trade_id: number; +} + +export interface ReportAbuseResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} diff --git a/lib/types/transporter.ts b/lib/types/transporter.ts new file mode 100644 index 0000000..ef6a28d --- /dev/null +++ b/lib/types/transporter.ts @@ -0,0 +1,215 @@ +import type { components } from './schema'; + +export interface AddToMarketParams { + building_id: number; + offer: Array<{ + type?: 'glyph' | 'plan' | 'prisoner' | 'ship'; + name?: string; + quantity?: number; + glyph_id?: number; + plan_id?: number; + prisoner_id?: number; + ship_id?: number; + }>; + ask: number; +} + +export interface AddToMarketResponse { + trade_id: string; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface GetShipsParams { + building_id: number; +} + +export interface GetShipsResponse { + ships: Array<{ id?: string; name?: string; type?: string; hold_size?: number; speed?: number }>; + cargo_space_used_each: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface GetPrisonersParams { + building_id: number; +} + +export interface GetPrisonersResponse { + prisoners: Array<{ id?: string; name?: string; level?: number; sentence_expires?: string }>; + cargo_space_used_each: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface GetPlanSummaryParams { + building_id: number; +} + +export interface GetPlanSummaryResponse { + plans: Array<{ name?: string; level?: number; extra_build_level?: number; quantity?: number }>; + cargo_space_used_each: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface GetGlyphSummaryParams { + building_id: number; +} + +export interface GetGlyphSummaryResponse { + glyphs: Array<{ type?: string; quantity?: number }>; + cargo_space_used_each: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface WithdrawFromMarketParams { + building_id: number; + trade_id: number; +} + +export interface WithdrawFromMarketResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface AcceptFromMarketParams { + building_id: number; + trade_id: number; +} + +export interface AcceptFromMarketResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ViewMarketParams { + building_id: number; + page_number?: number; + filter?: 'food' | 'ore' | 'water' | 'waste' | 'energy' | 'glyph' | 'prisoner' | 'ship' | 'plan'; +} + +export interface ViewMarketResponse { + trades: Array<{ + id: string; + date_offered: string; + ask: number; + offer: Array; + empire?: { id?: string; name?: string }; + }>; + trade_count: number; + page_number: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ViewMyMarketParams { + building_id: number; + page_number?: number; +} + +export interface ViewMyMarketResponse { + trades: Array<{ + id: string; + date_offered: string; + ask: number; + offer: Array; + empire?: { id?: string; name?: string }; + }>; + trade_count: number; + page_number: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface GetStoredResourcesParams { + building_id: number; +} + +export interface GetStoredResourcesResponse { + resources: Record; + cargo_space_used_each: number; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface PushItemsParams { + building_id: number; + target_id: number; + items: Array<{ + type?: 'glyph' | 'plan' | 'prisoner' | 'ship'; + name?: string; + quantity?: number; + glyph_id?: number; + plan_id?: number; + prisoner_id?: number; + ship_id?: number; + }>; +} + +export interface PushItemsResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface TradeOneForOneParams { + building_id: number; + have: string; + want: string; + quantity: number; +} + +export interface TradeOneForOneResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} + +export interface ReportAbuseParams { + building_id: number; + trade_id: number; +} + +export interface ReportAbuseResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} diff --git a/lib/types/waste-exchanger.ts b/lib/types/waste-exchanger.ts new file mode 100644 index 0000000..93abf5f --- /dev/null +++ b/lib/types/waste-exchanger.ts @@ -0,0 +1,49 @@ +import type { components } from './schema'; + +export interface RecycleParams { + building_id: number; + water: number; + ore: number; + energy: number; + use_essentia?: 1 | 0; +} + +export interface RecycleResponse { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + recycle: { + seconds_remaining: number; + can: 1 | 0; + seconds_per_resource: string; + max_recycle: number; + water: number; + energy: number; + ore: number; + }; +} + +export interface SubsidizeRecyclingParams { + building_id: number; +} + +export interface SubsidizeRecyclingResponse { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + recycle: { + seconds_remaining: number; + can: 1 | 0; + seconds_per_resource: string; + max_recycle: number; + water: number; + energy: number; + ore: number; + }; +} diff --git a/lib/types/waste-recycling.ts b/lib/types/waste-recycling.ts new file mode 100644 index 0000000..93abf5f --- /dev/null +++ b/lib/types/waste-recycling.ts @@ -0,0 +1,49 @@ +import type { components } from './schema'; + +export interface RecycleParams { + building_id: number; + water: number; + ore: number; + energy: number; + use_essentia?: 1 | 0; +} + +export interface RecycleResponse { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + recycle: { + seconds_remaining: number; + can: 1 | 0; + seconds_per_resource: string; + max_recycle: number; + water: number; + energy: number; + ore: number; + }; +} + +export interface SubsidizeRecyclingParams { + building_id: number; +} + +export interface SubsidizeRecyclingResponse { + building: components['schemas']['building']; + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; + recycle: { + seconds_remaining: number; + can: 1 | 0; + seconds_per_resource: string; + max_recycle: number; + water: number; + energy: number; + ore: number; + }; +} diff --git a/lib/types/water-storage.ts b/lib/types/water-storage.ts new file mode 100644 index 0000000..e50f612 --- /dev/null +++ b/lib/types/water-storage.ts @@ -0,0 +1,14 @@ +import type { components } from './schema'; + +export interface DumpParams { + building_id: number; + amount: number; +} + +export interface DumpResponse { + status: { + server: components['schemas']['server_status']; + empire?: components['schemas']['empire_status']; + body?: components['schemas']['body_status']; + }; +} diff --git a/package-lock.json b/package-lock.json index cf6f48b..59663cc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,16 +10,18 @@ "license": "MIT", "dependencies": { "@types/lodash": "^4.17.25", - "axios": "^1.19.0", "lodash": "^4.18.1", - "moment": "^2.30.1" + "moment": "^2.30.1", + "openapi-fetch": "^0.17.0" }, "devDependencies": { + "@tlecommunity/api-spec": "^1.0.1", "@types/jest": "^30.0.0", "jest": "^30.4.2", + "openapi-typescript": "^7.13.0", "prettier": "^3.9.6", "ts-jest": "^29.4.12", - "typescript": "^6.0.3", + "typescript": "^5.9.2", "vite": "^8.2.1", "vite-plugin-dts": "^5.0.3" }, @@ -1114,6 +1116,119 @@ "url": "https://opencollective.com/pkgr" } }, + "node_modules/@redocly/ajv": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/@redocly/ajv/-/ajv-8.11.2.tgz", + "integrity": "sha512-io1JpnwtIcvojV7QKDUSIuMN/ikdOUd1ReEnUnMKGfDVridQZ31J0MmIuqwuRjWDZfmvr+Q0MqCcfHM2gTivOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js-replace": "^1.0.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@redocly/config": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@redocly/config/-/config-0.22.0.tgz", + "integrity": "sha512-gAy93Ddo01Z3bHuVdPWfCwzgfaYgMdaZPcfL7JZ7hWJoK9V0lXDbigTWkhiPFAaLWzbOJ+kbUQG1+XwIm0KRGQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@redocly/openapi-core": { + "version": "1.34.19", + "resolved": "https://registry.npmjs.org/@redocly/openapi-core/-/openapi-core-1.34.19.tgz", + "integrity": "sha512-o/0VgsBXgwcY1lyeqcVtSGdTQAPnVggo0fbFVPlxl5XVDKUcVH0OLRqt3CbkwByT5FU305E0iE0O7MzThjDblw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@redocly/ajv": "8.11.2", + "@redocly/config": "0.22.0", + "colorette": "1.4.0", + "https-proxy-agent": "7.0.6", + "js-levenshtein": "1.1.6", + "js-yaml": "4.3.1", + "minimatch": "5.1.9", + "pluralize": "8.0.0", + "yaml-ast-parser": "0.0.43" + }, + "engines": { + "node": ">=18.17.0", + "npm": ">=9.5.0" + } + }, + "node_modules/@redocly/openapi-core/node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/@redocly/openapi-core/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/@redocly/openapi-core/node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@redocly/openapi-core/node_modules/js-yaml": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.1.tgz", + "integrity": "sha512-CY6crGq313MX8GkwvB7tzgp99vjQxY1++5y10/BKN/GUfHqWaOGQMNZkBvqSzsZKWk/ijwHlWzzkLulsGHhjWQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" + } + ], + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@redocly/openapi-core/node_modules/minimatch": { + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", + "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@rolldown/binding-android-arm64": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.4.tgz", @@ -1440,6 +1555,13 @@ "@sinonjs/commons": "^3.0.1" } }, + "node_modules/@tlecommunity/api-spec": { + "version": "1.0.1", + "resolved": "https://gitea.allosaurus-chromatic.ts.net/api/packages/tlecommunity/npm/%40tlecommunity%2Fapi-spec/-/1.0.1/api-spec-1.0.1.tgz", + "integrity": "sha512-W9JcffP8ORwtbCTEHUqGoD/pgX5LhES56AU6uIORm4GIOaVvDc3GLrok1DhKo2BMIjQxF1cQutZZ8A1kbiq88g==", + "dev": true, + "license": "MIT" + }, "node_modules/@tybys/wasm-util": { "version": "0.10.3", "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.3.tgz", @@ -1973,16 +2095,14 @@ "node": ">=0.4.0" } }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, "license": "MIT", - "dependencies": { - "debug": "4" - }, "engines": { - "node": ">= 6.0.0" + "node": ">=6" } }, "node_modules/ansi-escapes": { @@ -2052,24 +2172,6 @@ "sprintf-js": "~1.0.2" } }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "license": "MIT" - }, - "node_modules/axios": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.19.0.tgz", - "integrity": "sha512-ht/iuYZXEjFxLH/Hkezgd7m6JKlHHXEUSneaDz8uZe1Gj5QZtCnpyDsckvAiEnT89OEbCLmnte4R4sn7P0EKFw==", - "license": "MIT", - "dependencies": { - "follow-redirects": "^1.16.0", - "form-data": "^4.0.6", - "https-proxy-agent": "^5.0.1", - "proxy-from-env": "^2.1.0" - } - }, "node_modules/babel-jest": { "version": "30.4.1", "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-30.4.1.tgz", @@ -2248,19 +2350,6 @@ "dev": true, "license": "MIT" }, - "node_modules/call-bind-apply-helpers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", - "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -2318,6 +2407,13 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/change-case": { + "version": "5.4.4", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-5.4.4.tgz", + "integrity": "sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w==", + "dev": true, + "license": "MIT" + }, "node_modules/char-regex": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", @@ -2465,17 +2561,12 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "license": "MIT", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } + "node_modules/colorette": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", + "dev": true, + "license": "MIT" }, "node_modules/compare-versions": { "version": "6.1.1", @@ -2523,6 +2614,7 @@ "version": "4.4.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "dev": true, "license": "MIT", "dependencies": { "ms": "^2.1.3" @@ -2561,15 +2653,6 @@ "node": ">=0.10.0" } }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/detect-libc": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", @@ -2590,20 +2673,6 @@ "node": ">=8" } }, - "node_modules/dunder-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", @@ -2648,51 +2717,6 @@ "is-arrayish": "^0.2.1" } }, - "node_modules/es-define-property": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-object-atoms": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", - "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", - "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/escalade": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", @@ -2800,6 +2824,13 @@ "dev": true, "license": "MIT" }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", @@ -2828,26 +2859,6 @@ "node": ">=8" } }, - "node_modules/follow-redirects": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.16.0.tgz", - "integrity": "sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "license": "MIT", - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, "node_modules/foreground-child": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", @@ -2865,22 +2876,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/form-data": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.6.tgz", - "integrity": "sha512-vKatAh4SlVfgbv+YtmhiRjhEMJsYpsG1Y2rMQtR+SVSbytsSD1YGzDIcrAJmdFec88u/+VoGmxnl+80gL1tRCQ==", - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "es-set-tostringtag": "^2.1.0", - "hasown": "^2.0.4", - "mime-types": "^2.1.35" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -2902,15 +2897,6 @@ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -2930,30 +2916,6 @@ "node": "6.* || 8.* || >= 10.*" } }, - "node_modules/get-intrinsic": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "function-bind": "^1.1.2", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/get-package-type": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", @@ -2964,19 +2926,6 @@ "node": ">=8.0.0" } }, - "node_modules/get-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", @@ -3012,18 +2961,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/gopd": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", @@ -3062,45 +2999,6 @@ "node": ">=8" } }, - "node_modules/has-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", - "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/html-escaper": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", @@ -3108,19 +3006,6 @@ "dev": true, "license": "MIT" }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "license": "MIT", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/human-signals": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", @@ -3161,6 +3046,19 @@ "node": ">=0.8.19" } }, + "node_modules/index-to-position": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/index-to-position/-/index-to-position-1.2.0.tgz", + "integrity": "sha512-Yg7+ztRkqslMAS2iFaU+Oa4KTSidr63OsFGlOrJoW981kIYO3CGCS3wA95P1mUi/IVSJkn0D479KTJpVpvFNuw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -3932,6 +3830,16 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, + "node_modules/js-levenshtein": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", + "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -3973,6 +3881,13 @@ "dev": true, "license": "MIT" }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", @@ -4377,42 +4292,12 @@ "tmpl": "1.0.5" } }, - "node_modules/math-intrinsics": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", "dev": true }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, "node_modules/mimic-fn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", @@ -4503,6 +4388,7 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, "license": "MIT" }, "node_modules/nanoid": { @@ -4615,6 +4501,86 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/openapi-fetch": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/openapi-fetch/-/openapi-fetch-0.17.0.tgz", + "integrity": "sha512-PsbZR1wAPcG91eEthKhN+Zn92FMHxv+/faECIwjXdxfTODGSGegYv0sc1Olz+HYPvKOuoXfp+0pA2XVt2cI0Ig==", + "license": "MIT", + "dependencies": { + "openapi-typescript-helpers": "^0.1.0" + } + }, + "node_modules/openapi-typescript": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/openapi-typescript/-/openapi-typescript-7.13.0.tgz", + "integrity": "sha512-EFP392gcqXS7ntPvbhBzbF8TyBA+baIYEm791Hy5YkjDYKTnk/Tn5OQeKm5BIZvJihpp8Zzr4hzx0Irde1LNGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@redocly/openapi-core": "^1.34.6", + "ansi-colors": "^4.1.3", + "change-case": "^5.4.4", + "parse-json": "^8.3.0", + "supports-color": "^10.2.2", + "yargs-parser": "^21.1.1" + }, + "bin": { + "openapi-typescript": "bin/cli.js" + }, + "peerDependencies": { + "typescript": "^5.x" + } + }, + "node_modules/openapi-typescript-helpers": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/openapi-typescript-helpers/-/openapi-typescript-helpers-0.1.0.tgz", + "integrity": "sha512-OKTGPthhivLw/fHz6c3OPtg72vi86qaMlqbJuVJ23qOvQ+53uw1n7HdmkJFibloF7QEjDrDkzJiOJuockM/ljw==", + "license": "MIT" + }, + "node_modules/openapi-typescript/node_modules/parse-json": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-8.3.0.tgz", + "integrity": "sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "index-to-position": "^1.1.0", + "type-fest": "^4.39.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/openapi-typescript/node_modules/supports-color": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-10.2.2.tgz", + "integrity": "sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/openapi-typescript/node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -4814,6 +4780,16 @@ "pathe": "^2.0.3" } }, + "node_modules/pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/postcss": { "version": "8.5.26", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.26.tgz", @@ -4888,15 +4864,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/proxy-from-env": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-2.1.0.tgz", - "integrity": "sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, "node_modules/pure-rand": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-7.0.1.tgz", @@ -4957,6 +4924,16 @@ "node": ">=0.10.0" } }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/resolve-cwd": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", @@ -5536,9 +5513,9 @@ } }, "node_modules/typescript": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", - "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, "license": "Apache-2.0", "bin": { @@ -5729,6 +5706,13 @@ "browserslist": ">= 4.21.0" } }, + "node_modules/uri-js-replace": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uri-js-replace/-/uri-js-replace-1.0.1.tgz", + "integrity": "sha512-W+C9NWNLFOoBI2QWDp4UT9pv65r2w5Cx+3sTYFvtMdDBxkKt1syCqsUdSFAChbEe1uK5TfS04wt/nGwmaeIQ0g==", + "dev": true, + "license": "MIT" + }, "node_modules/v8-to-istanbul": { "version": "9.3.0", "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", @@ -6040,6 +6024,13 @@ "dev": true, "license": "ISC" }, + "node_modules/yaml-ast-parser": { + "version": "0.0.43", + "resolved": "https://registry.npmjs.org/yaml-ast-parser/-/yaml-ast-parser-0.0.43.tgz", + "integrity": "sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==", + "dev": true, + "license": "Apache-2.0" + }, "node_modules/yargs": { "version": "17.7.3", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.3.tgz", @@ -6903,6 +6894,83 @@ "integrity": "sha512-SEeaJLb3qBNF/OaXnaR1NmmBbFYk1zC0ZH/52fATcRPLFg/p791YrcyFFy44Bo9sLaGuSuLp5Q6axbb/O+v/RA==", "dev": true }, + "@redocly/ajv": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/@redocly/ajv/-/ajv-8.11.2.tgz", + "integrity": "sha512-io1JpnwtIcvojV7QKDUSIuMN/ikdOUd1ReEnUnMKGfDVridQZ31J0MmIuqwuRjWDZfmvr+Q0MqCcfHM2gTivOg==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js-replace": "^1.0.1" + } + }, + "@redocly/config": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@redocly/config/-/config-0.22.0.tgz", + "integrity": "sha512-gAy93Ddo01Z3bHuVdPWfCwzgfaYgMdaZPcfL7JZ7hWJoK9V0lXDbigTWkhiPFAaLWzbOJ+kbUQG1+XwIm0KRGQ==", + "dev": true + }, + "@redocly/openapi-core": { + "version": "1.34.19", + "resolved": "https://registry.npmjs.org/@redocly/openapi-core/-/openapi-core-1.34.19.tgz", + "integrity": "sha512-o/0VgsBXgwcY1lyeqcVtSGdTQAPnVggo0fbFVPlxl5XVDKUcVH0OLRqt3CbkwByT5FU305E0iE0O7MzThjDblw==", + "dev": true, + "requires": { + "@redocly/ajv": "8.11.2", + "@redocly/config": "0.22.0", + "colorette": "1.4.0", + "https-proxy-agent": "7.0.6", + "js-levenshtein": "1.1.6", + "js-yaml": "4.3.1", + "minimatch": "5.1.9", + "pluralize": "8.0.0", + "yaml-ast-parser": "0.0.43" + }, + "dependencies": { + "agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "dev": true + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dev": true, + "requires": { + "agent-base": "^7.1.2", + "debug": "4" + } + }, + "js-yaml": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.1.tgz", + "integrity": "sha512-CY6crGq313MX8GkwvB7tzgp99vjQxY1++5y10/BKN/GUfHqWaOGQMNZkBvqSzsZKWk/ijwHlWzzkLulsGHhjWQ==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "minimatch": { + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", + "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, "@rolldown/binding-android-arm64": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.4.tgz", @@ -7050,6 +7118,12 @@ "@sinonjs/commons": "^3.0.1" } }, + "@tlecommunity/api-spec": { + "version": "1.0.1", + "resolved": "https://gitea.allosaurus-chromatic.ts.net/api/packages/tlecommunity/npm/%40tlecommunity%2Fapi-spec/-/1.0.1/api-spec-1.0.1.tgz", + "integrity": "sha512-W9JcffP8ORwtbCTEHUqGoD/pgX5LhES56AU6uIORm4GIOaVvDc3GLrok1DhKo2BMIjQxF1cQutZZ8A1kbiq88g==", + "dev": true + }, "@tybys/wasm-util": { "version": "0.10.3", "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.3.tgz", @@ -7373,13 +7447,11 @@ "integrity": "sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ==", "dev": true }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "requires": { - "debug": "4" - } + "ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true }, "ansi-escapes": { "version": "4.3.2", @@ -7424,22 +7496,6 @@ "sprintf-js": "~1.0.2" } }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "axios": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.19.0.tgz", - "integrity": "sha512-ht/iuYZXEjFxLH/Hkezgd7m6JKlHHXEUSneaDz8uZe1Gj5QZtCnpyDsckvAiEnT89OEbCLmnte4R4sn7P0EKFw==", - "requires": { - "follow-redirects": "^1.16.0", - "form-data": "^4.0.6", - "https-proxy-agent": "^5.0.1", - "proxy-from-env": "^2.1.0" - } - }, "babel-jest": { "version": "30.4.1", "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-30.4.1.tgz", @@ -7561,15 +7617,6 @@ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true }, - "call-bind-apply-helpers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", - "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", - "requires": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - } - }, "callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -7598,6 +7645,12 @@ "supports-color": "^7.1.0" } }, + "change-case": { + "version": "5.4.4", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-5.4.4.tgz", + "integrity": "sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w==", + "dev": true + }, "char-regex": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", @@ -7699,13 +7752,11 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" - } + "colorette": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", + "dev": true }, "compare-versions": { "version": "6.1.1", @@ -7746,6 +7797,7 @@ "version": "4.4.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "dev": true, "requires": { "ms": "^2.1.3" } @@ -7763,11 +7815,6 @@ "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" - }, "detect-libc": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", @@ -7780,16 +7827,6 @@ "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", "dev": true }, - "dunder-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "requires": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" - } - }, "eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", @@ -7823,35 +7860,6 @@ "is-arrayish": "^0.2.1" } }, - "es-define-property": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==" - }, - "es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==" - }, - "es-object-atoms": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", - "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", - "requires": { - "es-errors": "^1.3.0" - } - }, - "es-set-tostringtag": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", - "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", - "requires": { - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - } - }, "escalade": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", @@ -7927,6 +7935,12 @@ "integrity": "sha512-9U/jZUgjnSGyntRr6y5Muu1MJcwFl6kPu7k8qLF0IMNfLqvw0NZ4nnVDq0RVoZ0RvCyumib4Ez3KYrVfilrw+g==", "dev": true }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, "fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", @@ -7952,11 +7966,6 @@ "path-exists": "^4.0.0" } }, - "follow-redirects": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.16.0.tgz", - "integrity": "sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==" - }, "foreground-child": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", @@ -7967,18 +7976,6 @@ "signal-exit": "^4.0.1" } }, - "form-data": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.6.tgz", - "integrity": "sha512-vKatAh4SlVfgbv+YtmhiRjhEMJsYpsG1Y2rMQtR+SVSbytsSD1YGzDIcrAJmdFec88u/+VoGmxnl+80gL1tRCQ==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "es-set-tostringtag": "^2.1.0", - "hasown": "^2.0.4", - "mime-types": "^2.1.35" - } - }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -7992,11 +7989,6 @@ "dev": true, "optional": true }, - "function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" - }, "gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -8009,38 +8001,12 @@ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true }, - "get-intrinsic": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", - "requires": { - "call-bind-apply-helpers": "^1.0.2", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "function-bind": "^1.1.2", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.1.0" - } - }, "get-package-type": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", "dev": true }, - "get-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - "requires": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" - } - }, "get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", @@ -8061,11 +8027,6 @@ "path-scurry": "^1.11.1" } }, - "gopd": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==" - }, "graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", @@ -8091,42 +8052,12 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "has-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==" - }, - "has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "requires": { - "has-symbols": "^1.0.3" - } - }, - "hasown": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", - "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", - "requires": { - "function-bind": "^1.1.2" - } - }, "html-escaper": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", "dev": true }, - "https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "requires": { - "agent-base": "6", - "debug": "4" - } - }, "human-signals": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", @@ -8149,6 +8080,12 @@ "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true }, + "index-to-position": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/index-to-position/-/index-to-position-1.2.0.tgz", + "integrity": "sha512-Yg7+ztRkqslMAS2iFaU+Oa4KTSidr63OsFGlOrJoW981kIYO3CGCS3wA95P1mUi/IVSJkn0D479KTJpVpvFNuw==", + "dev": true + }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -8703,6 +8640,12 @@ } } }, + "js-levenshtein": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", + "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", + "dev": true + }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -8731,6 +8674,12 @@ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", "dev": true }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, "json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", @@ -8925,30 +8874,12 @@ "tmpl": "1.0.5" } }, - "math-intrinsics": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==" - }, "merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", "dev": true }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "requires": { - "mime-db": "1.52.0" - } - }, "mimic-fn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", @@ -9015,7 +8946,8 @@ "ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true }, "nanoid": { "version": "3.3.18", @@ -9086,6 +9018,58 @@ "mimic-fn": "^2.1.0" } }, + "openapi-fetch": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/openapi-fetch/-/openapi-fetch-0.17.0.tgz", + "integrity": "sha512-PsbZR1wAPcG91eEthKhN+Zn92FMHxv+/faECIwjXdxfTODGSGegYv0sc1Olz+HYPvKOuoXfp+0pA2XVt2cI0Ig==", + "requires": { + "openapi-typescript-helpers": "^0.1.0" + } + }, + "openapi-typescript": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/openapi-typescript/-/openapi-typescript-7.13.0.tgz", + "integrity": "sha512-EFP392gcqXS7ntPvbhBzbF8TyBA+baIYEm791Hy5YkjDYKTnk/Tn5OQeKm5BIZvJihpp8Zzr4hzx0Irde1LNGQ==", + "dev": true, + "requires": { + "@redocly/openapi-core": "^1.34.6", + "ansi-colors": "^4.1.3", + "change-case": "^5.4.4", + "parse-json": "^8.3.0", + "supports-color": "^10.2.2", + "yargs-parser": "^21.1.1" + }, + "dependencies": { + "parse-json": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-8.3.0.tgz", + "integrity": "sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.26.2", + "index-to-position": "^1.1.0", + "type-fest": "^4.39.1" + } + }, + "supports-color": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-10.2.2.tgz", + "integrity": "sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==", + "dev": true + }, + "type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "dev": true + } + } + }, + "openapi-typescript-helpers": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/openapi-typescript-helpers/-/openapi-typescript-helpers-0.1.0.tgz", + "integrity": "sha512-OKTGPthhivLw/fHz6c3OPtg72vi86qaMlqbJuVJ23qOvQ+53uw1n7HdmkJFibloF7QEjDrDkzJiOJuockM/ljw==" + }, "p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -9225,6 +9209,12 @@ "pathe": "^2.0.3" } }, + "pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "dev": true + }, "postcss": { "version": "8.5.26", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.26.tgz", @@ -9262,11 +9252,6 @@ } } }, - "proxy-from-env": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-2.1.0.tgz", - "integrity": "sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==" - }, "pure-rand": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-7.0.1.tgz", @@ -9297,6 +9282,12 @@ "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, "resolve-cwd": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", @@ -9662,9 +9653,9 @@ "dev": true }, "typescript": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", - "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true }, "ufo": { @@ -9763,6 +9754,12 @@ "picocolors": "^1.1.1" } }, + "uri-js-replace": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uri-js-replace/-/uri-js-replace-1.0.1.tgz", + "integrity": "sha512-W+C9NWNLFOoBI2QWDp4UT9pv65r2w5Cx+3sTYFvtMdDBxkKt1syCqsUdSFAChbEe1uK5TfS04wt/nGwmaeIQ0g==", + "dev": true + }, "v8-to-istanbul": { "version": "9.3.0", "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", @@ -9933,6 +9930,12 @@ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true }, + "yaml-ast-parser": { + "version": "0.0.43", + "resolved": "https://registry.npmjs.org/yaml-ast-parser/-/yaml-ast-parser-0.0.43.tgz", + "integrity": "sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==", + "dev": true + }, "yargs": { "version": "17.7.3", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.3.tgz", diff --git a/package.json b/package.json index a9ecaf8..3092558 100644 --- a/package.json +++ b/package.json @@ -24,25 +24,28 @@ "build": "vite build", "test": "jest --coverage", "types": "tsc --noEmit", + "generate:types": "openapi-typescript node_modules/@tlecommunity/api-spec/build/spec.json -o lib/types/schema.ts", "lint": "prettier --check **/*.{ts,tsx,md,js,jsx,css,scss,yml}", "lint:fix": "prettier --write **/*.{ts,tsx,md,js,jsx,css,scss,yml}" }, "author": "Natalie Rose ", "license": "MIT", "devDependencies": { + "@tlecommunity/api-spec": "^1.0.1", "@types/jest": "^30.0.0", "jest": "^30.4.2", + "openapi-typescript": "^7.13.0", "prettier": "^3.9.6", "ts-jest": "^29.4.12", - "typescript": "^6.0.3", + "typescript": "^5.9.2", "vite": "^8.2.1", "vite-plugin-dts": "^5.0.3" }, "dependencies": { "@types/lodash": "^4.17.25", - "axios": "^1.19.0", "lodash": "^4.18.1", - "moment": "^2.30.1" + "moment": "^2.30.1", + "openapi-fetch": "^0.17.0" }, "allowScripts": { "unrs-resolver@1.12.2": true