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: number; 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: number; 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; }