Something went wrong. Try again.
TypeScript client for accessing TLE Community.
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248import { BuildingSummary } from './body';import { ServerDate } from '.';import type { components } from './schema';
export interface Building { id: number; name: string; image: string; level: number; x: number; y: number; food_hour: number; food_capacity: number; energy_hour: number; energy_capacity: number; ore_hour: number; ore_capacity: number; water_hour: number; water_capacity: number; waste_hour: number; waste_capacity: number; happiness_hour: number; efficiency: number; url: string;
// Essentia Vein drain_capable?: number;
/** * Present while the building is mid-task (theme-park operating hours, a * recycling run, an archaeology dig, ...). `searching` names the ore an * archaeology dig is looking for. */ work?: { seconds_remaining: number; start: ServerDate; end: ServerDate; searching?: string; };
repair_costs: { food: number; water: number; energy: number; ore: number; };
downgrade: { can: number; reason: [number, string]; image: string; };
upgrade: { can: number; reason: [number, string];
// The server sends a resource key only when its cost is non-zero; `time` // is always present. (A plan-backed upgrade sends `halls` instead.) cost: { food?: number; water?: number; energy?: number; waste?: number; ore?: number; 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; };}
export interface ViewParams { building_id: number;}
export interface ViewResponse { building: Building; status: { server: components['schemas']['server_status']; empire?: components['schemas']['empire_status']; body?: components['schemas']['body_status']; };}
export interface UpgradeParams { building_id: number;}
export interface UpgradeResponse { building: { id: number; pending_build: { seconds_remaining: number; start: ServerDate; end: ServerDate; }; level: number; }; status: { server: components['schemas']['server_status']; empire?: components['schemas']['empire_status']; body?: components['schemas']['body_status']; };}
export interface DowngradeParams { building_id: number;}
export interface DowngradeResponse { building: Building; status: { server: components['schemas']['server_status']; empire?: components['schemas']['empire_status']; body?: components['schemas']['body_status']; }; buildings: { [index: string]: BuildingSummary; };}
export interface DemolishParams { building_id: number;}
export interface DemolishResponse { /** Untested - no test demolishes a building. Shape per @tlecommunity/api-spec. */ status: { server: components['schemas']['server_status']; empire?: components['schemas']['empire_status']; body?: components['schemas']['body_status']; }; buildings: { [index: string]: BuildingSummary; };}
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; }; }; status: { server: components['schemas']['server_status']; empire?: components['schemas']['empire_status']; body?: components['schemas']['body_status']; }; buildings: { [index: string]: BuildingSummary; };}
export interface RepairParams { building_id: number;}
export interface RepairResponse { building: Building; status: { server: components['schemas']['server_status']; empire?: components['schemas']['empire_status']; body?: components['schemas']['body_status']; }; buildings: { [index: string]: BuildingSummary; };}
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; }; }; status: { server: components['schemas']['server_status']; empire?: components['schemas']['empire_status']; body?: components['schemas']['body_status']; };}