import type { components } from './schema'; export interface AddToMarketParams { building_id: number; spy_id: number; ask: number; ship_id?: number; } export interface AddToMarketResponse { trade_id: number; 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: number; 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: number; ask: number; offer: Array; body?: { id: number }; empire?: { id: number; name: string }; }>; trade_count: number; page_number: number; status: { server: components['schemas']['server_status']; empire?: components['schemas']['empire_status']; body?: components['schemas']['body_status']; }; } export interface ViewMyMarketParams { building_id: number; page_number?: number; } export interface ViewMyMarketResponse { trades: Array<{ date_offered: string; id: number; ask: number; offer: Array; body?: { id: number }; empire?: { id: number; name: string }; }>; trade_count: number; page_number: number; status: { server: components['schemas']['server_status']; empire?: components['schemas']['empire_status']; body?: components['schemas']['body_status']; }; } export interface GetTradeShipsParams { building_id: number; target_body_id?: number; } export interface GetTradeShipsResponse { ships: Array<{ id: number; 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']; }; }