import type { components } from './schema'; export interface ViewLawsParams { body_id: number; } export interface ViewLawsResponse { laws: Array<{ id?: number; 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?: number; name?: string; description?: string; votes_needed?: number; votes_yes?: number; votes_no?: number; status?: string; date_ends?: string; proposed_by?: { id?: number; 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?: number; 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<{ id?: number; name?: string; color?: string; x?: number; y?: number; station?: { id?: number; 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?: number; empire?: { id?: number; 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?: number; name?: string; description?: string; votes_needed?: number; votes_yes?: number; votes_no?: number; status?: string; date_ends?: string; proposed_by?: { id?: number; 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?: number; name?: string; description?: string; votes_needed?: number; votes_yes?: number; votes_no?: number; status?: string; date_ends?: string; proposed_by?: { id?: number; 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?: number; name?: string; description?: string; votes_needed?: number; votes_yes?: number; votes_no?: number; status?: string; date_ends?: string; proposed_by?: { id?: number; 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?: number; name?: string; description?: string; votes_needed?: number; votes_yes?: number; votes_no?: number; status?: string; date_ends?: string; proposed_by?: { id?: number; 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?: number; name?: string; description?: string; votes_needed?: number; votes_yes?: number; votes_no?: number; status?: string; date_ends?: string; proposed_by?: { id?: number; 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?: number; name?: string; description?: string; votes_needed?: number; votes_yes?: number; votes_no?: number; status?: string; date_ends?: string; proposed_by?: { id?: number; 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?: number; name?: string; description?: string; votes_needed?: number; votes_yes?: number; votes_no?: number; status?: string; date_ends?: string; proposed_by?: { id?: number; 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?: number; name?: string; description?: string; votes_needed?: number; votes_yes?: number; votes_no?: number; status?: string; date_ends?: string; proposed_by?: { id?: number; 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?: number; name?: string; description?: string; votes_needed?: number; votes_yes?: number; votes_no?: number; status?: string; date_ends?: string; proposed_by?: { id?: number; 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?: number; name?: string; description?: string; votes_needed?: number; votes_yes?: number; votes_no?: number; status?: string; date_ends?: string; proposed_by?: { id?: number; 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?: number; name?: string; description?: string; votes_needed?: number; votes_yes?: number; votes_no?: number; status?: string; date_ends?: string; proposed_by?: { id?: number; 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?: number; name?: string; description?: string; votes_needed?: number; votes_yes?: number; votes_no?: number; status?: string; date_ends?: string; proposed_by?: { id?: number; 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?: number; name?: string; description?: string; votes_needed?: number; votes_yes?: number; votes_no?: number; status?: string; date_ends?: string; proposed_by?: { id?: number; 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?: number; name?: string; description?: string; votes_needed?: number; votes_yes?: number; votes_no?: number; status?: string; date_ends?: string; proposed_by?: { id?: number; 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?: number; name?: string; description?: string; votes_needed?: number; votes_yes?: number; votes_no?: number; status?: string; date_ends?: string; proposed_by?: { id?: number; 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?: number; name?: string; description?: string; votes_needed?: number; votes_yes?: number; votes_no?: number; status?: string; date_ends?: string; proposed_by?: { id?: number; 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?: number; name?: string; description?: string; votes_needed?: number; votes_yes?: number; votes_no?: number; status?: string; date_ends?: string; proposed_by?: { id?: number; 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?: number; name?: string; description?: string; votes_needed?: number; votes_yes?: number; votes_no?: number; status?: string; date_ends?: string; proposed_by?: { id?: number; 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?: number; name?: string; description?: string; votes_needed?: number; votes_yes?: number; votes_no?: number; status?: string; date_ends?: string; proposed_by?: { id?: number; 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?: number; name?: string; description?: string; votes_needed?: number; votes_yes?: number; votes_no?: number; status?: string; date_ends?: string; proposed_by?: { id?: number; 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?: number; name?: string; description?: string; votes_needed?: number; votes_yes?: number; votes_no?: number; status?: string; date_ends?: string; proposed_by?: { id?: number; name?: string }; my_vote?: 1 | 0; }; }