import type { components } from './schema'; import type { ViewResponse as BuildingViewResponse } from './building'; export interface ReserveStatus { can: 1 | 0; seconds_remaining: number; max_reserve_duration: number; max_reserve_size: number; resources: Array<{ type: string; quantity: number }>; } export interface ViewResponse extends BuildingViewResponse { reserve: ReserveStatus; } export interface ReserveParams { building_id: number; 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: ReserveStatus; } 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; }