-module(spacetraders_api_httpc). -compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]). -define(FILEPATH, "src/spacetraders_api_httpc.gleam"). -export([get_account/1, register_new_agent/3, list_public_agents/2, get_public_agent/1, get_agent/1, get_agent_events/1, list_contracts/3, get_contract/2, accept_contract/2, fulfill_contract/2, deliver_contract_cargo/5, get_supply_chain/0, list_factions/2, get_faction/1, get_my_factions/3, list_ships/3, purchase_ship/3, get_ship/2, create_chart/2, negotiate_contract/2, get_ship_cooldown/2, dock_ship/2, extract_resources/2, extract_resources_with_survey/3, jettison_cargo/4, jump_ship/3, scan_systems/2, scan_waypoints/2, scan_ships/2, scrap_ship/2, get_scrap_ship/2, navigate_ship/3, warp_ship/3, orbit_ship/2, purchase_cargo/3, refine_ship/3, refuel_ship/4, repair_ship/2, get_repair_ship/2, sell_cargo/4, siphon_resources/2, create_survey/2, transfer_cargo/5, get_ship_cargo/2, get_ship_modules/2, install_ship_module/3, remove_ship_module/3, get_ship_mounts/2, install_ship_mount/3, remove_ship_mount/3, get_ship_nav/2, patch_ship_nav/3, get_server_status/0, list_error_codes/0, list_systems/2, get_system/1, list_system_waypoints/5, get_waypoint/2, get_construction_site/2, supply_construction_site/6, get_market/2, get_jump_gate/2, get_shipyard/2]). -export_type([httpc_api_error/0]). -type httpc_api_error() :: {client_error, gleam@httpc:http_error()} | {json_decode_error, gleam@json:decode_error()} | {request_error, integer(), binary(), gleam@option:option(gleam@dynamic:dynamic_()), gleam@option:option(binary())}. -file("src/spacetraders_api_httpc.gleam", 44). -spec send(gleam@http@request:request(bitstring())) -> {ok, gleam@http@response:response(bitstring())} | {error, httpc_api_error()}. send(Request) -> case gleam@httpc:send_bits(Request) of {ok, Res} -> {ok, Res}; {error, Err} -> {error, {client_error, Err}} end. -file("src/spacetraders_api_httpc.gleam", 51). -spec try_send( gleam@http@request:request(bitstring()), fun((gleam@http@response:response(bitstring())) -> {ok, NBR} | {error, spacetraders_api:api_error()}) ) -> {ok, NBR} | {error, httpc_api_error()}. try_send(Request, Fun) -> gleam@result:'try'(send(Request), fun(Res) -> _pipe = Fun(Res), gleam@result:map_error(_pipe, fun(Api_error) -> case Api_error of {json_decode_error, E} -> {json_decode_error, E}; {request_error, Code, Message, Data, Request_id} -> {request_error, Code, Message, Data, Request_id} end end) end). -file("src/spacetraders_api_httpc.gleam", 66). -spec get_account(spacetraders_models:agent_token()) -> {ok, spacetraders_models:account()} | {error, httpc_api_error()}. get_account(Token) -> try_send( spacetraders_api:get_account_request(Token), fun spacetraders_api:get_account_response/1 ). -file("src/spacetraders_api_httpc.gleam", 73). -spec register_new_agent( spacetraders_models:account_token(), spacetraders_models:agent_symbol(), spacetraders_models:faction_symbol() ) -> {ok, spacetraders_api:agent_registered()} | {error, httpc_api_error()}. register_new_agent(Token, Agent_symbol, Faction_symbol) -> try_send( spacetraders_api:register_new_agent_request( Token, Agent_symbol, Faction_symbol ), fun spacetraders_api:register_new_agent_response/1 ). -file("src/spacetraders_api_httpc.gleam", 88). -spec list_public_agents( gleam@option:option(integer()), gleam@option:option(integer()) ) -> {ok, spacetraders_api:paged_data(list(spacetraders_models:public_agent()))} | {error, httpc_api_error()}. list_public_agents(Page, Limit) -> try_send( spacetraders_api:list_public_agents_request(Page, Limit), fun spacetraders_api:list_public_agents_response/1 ). -file("src/spacetraders_api_httpc.gleam", 98). -spec get_public_agent(spacetraders_models:agent_symbol()) -> {ok, spacetraders_models:public_agent()} | {error, httpc_api_error()}. get_public_agent(Agent_symbol) -> try_send( spacetraders_api:get_public_agent_request(Agent_symbol), fun spacetraders_api:get_public_agent_response/1 ). -file("src/spacetraders_api_httpc.gleam", 107). -spec get_agent(spacetraders_models:agent_token()) -> {ok, spacetraders_models:agent()} | {error, httpc_api_error()}. get_agent(Token) -> try_send( spacetraders_api:get_agent_request(Token), fun spacetraders_api:get_agent_response/1 ). -file("src/spacetraders_api_httpc.gleam", 114). -spec get_agent_events(spacetraders_models:agent_token()) -> {ok, list(spacetraders_models:agent_event())} | {error, httpc_api_error()}. get_agent_events(Token) -> try_send( spacetraders_api:get_agent_events_request(Token), fun spacetraders_api:get_agent_events_response/1 ). -file("src/spacetraders_api_httpc.gleam", 123). -spec list_contracts( spacetraders_models:agent_token(), gleam@option:option(integer()), gleam@option:option(integer()) ) -> {ok, spacetraders_api:paged_data(list(spacetraders_models:contract()))} | {error, httpc_api_error()}. list_contracts(Token, Page, Limit) -> try_send( spacetraders_api:list_contracts_request(Token, Page, Limit), fun spacetraders_api:list_contracts_response/1 ). -file("src/spacetraders_api_httpc.gleam", 134). -spec get_contract( spacetraders_models:agent_token(), spacetraders_models:contract_id() ) -> {ok, spacetraders_models:contract()} | {error, httpc_api_error()}. get_contract(Token, Contract_id) -> try_send( spacetraders_api:get_contract_request(Token, Contract_id), fun spacetraders_api:get_contract_response/1 ). -file("src/spacetraders_api_httpc.gleam", 144). -spec accept_contract( spacetraders_models:agent_token(), spacetraders_models:contract_id() ) -> {ok, spacetraders_api:contract_accepted()} | {error, httpc_api_error()}. accept_contract(Token, Contract_id) -> try_send( spacetraders_api:accept_contract_request(Token, Contract_id), fun spacetraders_api:accept_contract_response/1 ). -file("src/spacetraders_api_httpc.gleam", 154). -spec fulfill_contract( spacetraders_models:agent_token(), spacetraders_models:contract_id() ) -> {ok, spacetraders_api:contract_fulfilled()} | {error, httpc_api_error()}. fulfill_contract(Token, Contract_id) -> try_send( spacetraders_api:fulfill_contract_request(Token, Contract_id), fun spacetraders_api:fulfill_contract_response/1 ). -file("src/spacetraders_api_httpc.gleam", 164). -spec deliver_contract_cargo( spacetraders_models:agent_token(), spacetraders_models:contract_id(), spacetraders_models:ship_symbol(), spacetraders_models:trade_symbol(), integer() ) -> {ok, spacetraders_api:contract_cargo_delivered()} | {error, httpc_api_error()}. deliver_contract_cargo(Token, Contract_id, Ship_symbol, Trade_symbol, Units) -> try_send( spacetraders_api:deliver_contract_cargo_request( Token, Contract_id, Ship_symbol, Trade_symbol, Units ), fun spacetraders_api:deliver_contract_cargo_response/1 ). -file("src/spacetraders_api_httpc.gleam", 183). -spec get_supply_chain() -> {ok, gleam@dict:dict(spacetraders_models:trade_symbol(), list(spacetraders_models:trade_symbol()))} | {error, httpc_api_error()}. get_supply_chain() -> try_send( spacetraders_api:get_supply_chain_request(), fun spacetraders_api:get_supply_chain_response/1 ). -file("src/spacetraders_api_httpc.gleam", 190). -spec list_factions( gleam@option:option(integer()), gleam@option:option(integer()) ) -> {ok, spacetraders_api:paged_data(list(spacetraders_models:faction()))} | {error, httpc_api_error()}. list_factions(Page, Limit) -> try_send( spacetraders_api:list_factions_request(Page, Limit), fun spacetraders_api:list_factions_response/1 ). -file("src/spacetraders_api_httpc.gleam", 200). -spec get_faction(spacetraders_models:faction_symbol()) -> {ok, spacetraders_models:faction()} | {error, httpc_api_error()}. get_faction(Symbol) -> try_send( spacetraders_api:get_faction_request(Symbol), fun spacetraders_api:get_faction_response/1 ). -file("src/spacetraders_api_httpc.gleam", 207). -spec get_my_factions( spacetraders_models:agent_token(), gleam@option:option(integer()), gleam@option:option(integer()) ) -> {ok, spacetraders_api:paged_data(list(spacetraders_api:faction_reputation()))} | {error, httpc_api_error()}. get_my_factions(Token, Page, Limit) -> try_send( spacetraders_api:get_my_factions_request(Token, Page, Limit), fun spacetraders_api:get_my_factions_response/1 ). -file("src/spacetraders_api_httpc.gleam", 218). -spec list_ships( spacetraders_models:agent_token(), gleam@option:option(integer()), gleam@option:option(integer()) ) -> {ok, spacetraders_api:paged_data(list(spacetraders_models:ship()))} | {error, httpc_api_error()}. list_ships(Token, Page, Limit) -> try_send( spacetraders_api:list_ships_request(Token, Page, Limit), fun spacetraders_api:list_ships_response/1 ). -file("src/spacetraders_api_httpc.gleam", 229). -spec purchase_ship( spacetraders_models:agent_token(), spacetraders_models:ship_type(), spacetraders_models:waypoint_symbol() ) -> {ok, spacetraders_api:ship_purchased()} | {error, httpc_api_error()}. purchase_ship(Token, Ship_type, Waypoint_symbol) -> try_send( spacetraders_api:purchase_ship_request( Token, Ship_type, Waypoint_symbol ), fun spacetraders_api:purchase_ship_response/1 ). -file("src/spacetraders_api_httpc.gleam", 240). -spec get_ship( spacetraders_models:agent_token(), spacetraders_models:ship_symbol() ) -> {ok, spacetraders_models:ship()} | {error, httpc_api_error()}. get_ship(Token, Ship_symbol) -> try_send( spacetraders_api:get_ship_request(Token, Ship_symbol), fun spacetraders_api:get_ship_response/1 ). -file("src/spacetraders_api_httpc.gleam", 250). -spec create_chart( spacetraders_models:agent_token(), spacetraders_models:ship_symbol() ) -> {ok, spacetraders_api:chart_created()} | {error, httpc_api_error()}. create_chart(Token, Ship_symbol) -> try_send( spacetraders_api:create_chart_request(Token, Ship_symbol), fun spacetraders_api:create_chart_response/1 ). -file("src/spacetraders_api_httpc.gleam", 260). -spec negotiate_contract(spacetraders_models:agent_token(), binary()) -> {ok, spacetraders_models:contract()} | {error, httpc_api_error()}. negotiate_contract(Token, Ship_symbol) -> try_send( spacetraders_api:negotiate_contract_request(Token, Ship_symbol), fun spacetraders_api:negotiate_contract_response/1 ). -file("src/spacetraders_api_httpc.gleam", 270). -spec get_ship_cooldown( spacetraders_models:agent_token(), spacetraders_models:ship_symbol() ) -> {ok, gleam@option:option(spacetraders_models:ship_cooldown())} | {error, httpc_api_error()}. get_ship_cooldown(Token, Ship_symbol) -> try_send( spacetraders_api:get_ship_cooldown_request(Token, Ship_symbol), fun spacetraders_api:get_ship_cooldown_response/1 ). -file("src/spacetraders_api_httpc.gleam", 280). -spec dock_ship( spacetraders_models:agent_token(), spacetraders_models:ship_symbol() ) -> {ok, spacetraders_models:ship_nav()} | {error, httpc_api_error()}. dock_ship(Token, Ship_symbol) -> try_send( spacetraders_api:dock_ship_request(Token, Ship_symbol), fun spacetraders_api:dock_ship_response/1 ). -file("src/spacetraders_api_httpc.gleam", 290). -spec extract_resources( spacetraders_models:agent_token(), spacetraders_models:ship_symbol() ) -> {ok, spacetraders_api:resources_extracted()} | {error, httpc_api_error()}. extract_resources(Token, Ship_symbol) -> try_send( spacetraders_api:extract_resources_request(Token, Ship_symbol), fun spacetraders_api:extract_resources_response/1 ). -file("src/spacetraders_api_httpc.gleam", 300). -spec extract_resources_with_survey( spacetraders_models:agent_token(), spacetraders_models:ship_symbol(), spacetraders_models:survey() ) -> {ok, spacetraders_api:resources_extracted()} | {error, httpc_api_error()}. extract_resources_with_survey(Token, Ship_symbol, Survey) -> try_send( spacetraders_api:extract_resources_with_survey_request( Token, Ship_symbol, Survey ), fun spacetraders_api:extract_resources_with_survey_response/1 ). -file("src/spacetraders_api_httpc.gleam", 315). -spec jettison_cargo( spacetraders_models:agent_token(), spacetraders_models:ship_symbol(), spacetraders_models:trade_symbol(), integer() ) -> {ok, spacetraders_models:ship_cargo()} | {error, httpc_api_error()}. jettison_cargo(Token, Ship_symbol, Trade_symbol, Units) -> try_send( spacetraders_api:jettison_cargo_request( Token, Ship_symbol, Trade_symbol, Units ), fun spacetraders_api:jettison_cargo_response/1 ). -file("src/spacetraders_api_httpc.gleam", 332). -spec jump_ship( spacetraders_models:agent_token(), spacetraders_models:ship_symbol(), spacetraders_models:waypoint_symbol() ) -> {ok, spacetraders_api:ship_jumped()} | {error, httpc_api_error()}. jump_ship(Token, Ship_symbol, Waypoint_symbol) -> try_send( spacetraders_api:jump_ship_request(Token, Ship_symbol, Waypoint_symbol), fun spacetraders_api:jump_ship_response/1 ). -file("src/spacetraders_api_httpc.gleam", 343). -spec scan_systems( spacetraders_models:agent_token(), spacetraders_models:ship_symbol() ) -> {ok, spacetraders_api:systems_scan()} | {error, httpc_api_error()}. scan_systems(Token, Ship_symbol) -> try_send( spacetraders_api:scan_systems_request(Token, Ship_symbol), fun spacetraders_api:scan_systems_response/1 ). -file("src/spacetraders_api_httpc.gleam", 353). -spec scan_waypoints( spacetraders_models:agent_token(), spacetraders_models:ship_symbol() ) -> {ok, spacetraders_api:waypoints_scan()} | {error, httpc_api_error()}. scan_waypoints(Token, Ship_symbol) -> try_send( spacetraders_api:scan_waypoints_request(Token, Ship_symbol), fun spacetraders_api:scan_waypoints_response/1 ). -file("src/spacetraders_api_httpc.gleam", 363). -spec scan_ships( spacetraders_models:agent_token(), spacetraders_models:ship_symbol() ) -> {ok, spacetraders_api:ships_scan()} | {error, httpc_api_error()}. scan_ships(Token, Ship_symbol) -> try_send( spacetraders_api:scan_ships_request(Token, Ship_symbol), fun spacetraders_api:scan_ships_response/1 ). -file("src/spacetraders_api_httpc.gleam", 373). -spec scrap_ship( spacetraders_models:agent_token(), spacetraders_models:ship_symbol() ) -> {ok, spacetraders_api:ship_scrapped()} | {error, httpc_api_error()}. scrap_ship(Token, Ship_symbol) -> try_send( spacetraders_api:scrap_ship_request(Token, Ship_symbol), fun spacetraders_api:scrap_ship_response/1 ). -file("src/spacetraders_api_httpc.gleam", 383). -spec get_scrap_ship( spacetraders_models:agent_token(), spacetraders_models:ship_symbol() ) -> {ok, spacetraders_models:ship_scrap_transaction()} | {error, httpc_api_error()}. get_scrap_ship(Token, Ship_symbol) -> try_send( spacetraders_api:get_scrap_ship_request(Token, Ship_symbol), fun spacetraders_api:get_scrap_ship_response/1 ). -file("src/spacetraders_api_httpc.gleam", 393). -spec navigate_ship( spacetraders_models:agent_token(), spacetraders_models:ship_symbol(), spacetraders_models:waypoint_symbol() ) -> {ok, spacetraders_api:ship_navigated()} | {error, httpc_api_error()}. navigate_ship(Token, Ship_symbol, Waypoint_symbol) -> try_send( spacetraders_api:navigate_ship_request( Token, Ship_symbol, Waypoint_symbol ), fun spacetraders_api:navigate_ship_response/1 ). -file("src/spacetraders_api_httpc.gleam", 404). -spec warp_ship( spacetraders_models:agent_token(), spacetraders_models:ship_symbol(), spacetraders_models:waypoint_symbol() ) -> {ok, spacetraders_api:ship_warped()} | {error, httpc_api_error()}. warp_ship(Token, Ship_symbol, Waypoint_symbol) -> try_send( spacetraders_api:warp_ship_request(Token, Ship_symbol, Waypoint_symbol), fun spacetraders_api:warp_ship_response/1 ). -file("src/spacetraders_api_httpc.gleam", 415). -spec orbit_ship( spacetraders_models:agent_token(), spacetraders_models:ship_symbol() ) -> {ok, spacetraders_models:ship_nav()} | {error, httpc_api_error()}. orbit_ship(Token, Ship_symbol) -> try_send( spacetraders_api:orbit_ship_request(Token, Ship_symbol), fun spacetraders_api:orbit_ship_response/1 ). -file("src/spacetraders_api_httpc.gleam", 425). -spec purchase_cargo( spacetraders_models:agent_token(), spacetraders_models:ship_symbol(), spacetraders_models:trade_symbol() ) -> {ok, spacetraders_api:cargo_purchased()} | {error, httpc_api_error()}. purchase_cargo(Token, Ship_symbol, Trade_symbol) -> try_send( spacetraders_api:purchase_cargo_request( Token, Ship_symbol, Trade_symbol ), fun spacetraders_api:purchase_cargo_response/1 ). -file("src/spacetraders_api_httpc.gleam", 436). -spec refine_ship( spacetraders_models:agent_token(), spacetraders_models:ship_symbol(), spacetraders_models:ship_refinement_produce() ) -> {ok, spacetraders_api:ship_refined()} | {error, httpc_api_error()}. refine_ship(Token, Ship_symbol, Produce) -> try_send( spacetraders_api:refine_ship_request(Token, Ship_symbol, Produce), fun spacetraders_api:refine_ship_response/1 ). -file("src/spacetraders_api_httpc.gleam", 447). -spec refuel_ship( spacetraders_models:agent_token(), spacetraders_models:ship_symbol(), gleam@option:option(integer()), gleam@option:option(boolean()) ) -> {ok, spacetraders_api:ship_refueled()} | {error, httpc_api_error()}. refuel_ship(Token, Ship_symbol, Units, From_cargo) -> try_send( spacetraders_api:refuel_ship_request( Token, Ship_symbol, Units, From_cargo ), fun spacetraders_api:refuel_ship_response/1 ). -file("src/spacetraders_api_httpc.gleam", 459). -spec repair_ship( spacetraders_models:agent_token(), spacetraders_models:ship_symbol() ) -> {ok, spacetraders_api:ship_repaired()} | {error, httpc_api_error()}. repair_ship(Token, Ship_symbol) -> try_send( spacetraders_api:repair_ship_request(Token, Ship_symbol), fun spacetraders_api:repair_ship_response/1 ). -file("src/spacetraders_api_httpc.gleam", 469). -spec get_repair_ship( spacetraders_models:agent_token(), spacetraders_models:ship_symbol() ) -> {ok, spacetraders_models:ship_repair_transaction()} | {error, httpc_api_error()}. get_repair_ship(Token, Ship_symbol) -> try_send( spacetraders_api:get_repair_ship_request(Token, Ship_symbol), fun spacetraders_api:get_repair_ship_response/1 ). -file("src/spacetraders_api_httpc.gleam", 479). -spec sell_cargo( spacetraders_models:agent_token(), spacetraders_models:ship_symbol(), spacetraders_models:trade_symbol(), integer() ) -> {ok, spacetraders_api:cargo_sold()} | {error, httpc_api_error()}. sell_cargo(Token, Ship_symbol, Trade_symbol, Units) -> try_send( spacetraders_api:sell_cargo_request( Token, Ship_symbol, Trade_symbol, Units ), fun spacetraders_api:sell_cargo_response/1 ). -file("src/spacetraders_api_httpc.gleam", 491). -spec siphon_resources( spacetraders_models:agent_token(), spacetraders_models:ship_symbol() ) -> {ok, spacetraders_api:resources_siphoned()} | {error, httpc_api_error()}. siphon_resources(Token, Ship_symbol) -> try_send( spacetraders_api:siphon_resources_request(Token, Ship_symbol), fun spacetraders_api:siphon_resources_response/1 ). -file("src/spacetraders_api_httpc.gleam", 501). -spec create_survey( spacetraders_models:agent_token(), spacetraders_models:ship_symbol() ) -> {ok, spacetraders_api:survey_created()} | {error, httpc_api_error()}. create_survey(Token, Ship_symbol) -> try_send( spacetraders_api:create_survey_request(Token, Ship_symbol), fun spacetraders_api:create_survey_response/1 ). -file("src/spacetraders_api_httpc.gleam", 511). -spec transfer_cargo( spacetraders_models:agent_token(), spacetraders_models:ship_symbol(), spacetraders_models:trade_symbol(), integer(), spacetraders_models:ship_symbol() ) -> {ok, spacetraders_api:cargo_transferred()} | {error, httpc_api_error()}. transfer_cargo(Token, Ship_symbol, Trade_symbol, Units, Target_ship_symbol) -> try_send( spacetraders_api:transfer_cargo_request( Token, Ship_symbol, Trade_symbol, Units, Target_ship_symbol ), fun spacetraders_api:transfer_cargo_response/1 ). -file("src/spacetraders_api_httpc.gleam", 530). -spec get_ship_cargo( spacetraders_models:agent_token(), spacetraders_models:ship_symbol() ) -> {ok, spacetraders_models:ship_cargo()} | {error, httpc_api_error()}. get_ship_cargo(Token, Ship_symbol) -> try_send( spacetraders_api:get_ship_cargo_request(Token, Ship_symbol), fun spacetraders_api:get_ship_cargo_response/1 ). -file("src/spacetraders_api_httpc.gleam", 540). -spec get_ship_modules( spacetraders_models:agent_token(), spacetraders_models:ship_symbol() ) -> {ok, list(spacetraders_models:ship_module())} | {error, httpc_api_error()}. get_ship_modules(Token, Ship_symbol) -> try_send( spacetraders_api:get_ship_modules_request(Token, Ship_symbol), fun spacetraders_api:get_ship_modules_response/1 ). -file("src/spacetraders_api_httpc.gleam", 550). -spec install_ship_module( spacetraders_models:agent_token(), spacetraders_models:ship_symbol(), spacetraders_models:ship_module_symbol() ) -> {ok, spacetraders_api:ship_module_installed()} | {error, httpc_api_error()}. install_ship_module(Token, Ship_symbol, Module_symbol) -> try_send( spacetraders_api:install_ship_module_request( Token, Ship_symbol, Module_symbol ), fun spacetraders_api:install_ship_module_response/1 ). -file("src/spacetraders_api_httpc.gleam", 565). -spec remove_ship_module( spacetraders_models:agent_token(), spacetraders_models:ship_symbol(), spacetraders_models:ship_module_symbol() ) -> {ok, spacetraders_api:ship_module_removed()} | {error, httpc_api_error()}. remove_ship_module(Token, Ship_symbol, Module_symbol) -> try_send( spacetraders_api:remove_ship_module_request( Token, Ship_symbol, Module_symbol ), fun spacetraders_api:remove_ship_module_response/1 ). -file("src/spacetraders_api_httpc.gleam", 580). -spec get_ship_mounts( spacetraders_models:agent_token(), spacetraders_models:ship_symbol() ) -> {ok, list(spacetraders_models:ship_mount())} | {error, httpc_api_error()}. get_ship_mounts(Token, Ship_symbol) -> try_send( spacetraders_api:get_ship_mounts_request(Token, Ship_symbol), fun spacetraders_api:get_ship_mounts_response/1 ). -file("src/spacetraders_api_httpc.gleam", 590). -spec install_ship_mount( spacetraders_models:agent_token(), spacetraders_models:ship_symbol(), spacetraders_models:ship_mount_symbol() ) -> {ok, spacetraders_api:ship_mount_installed()} | {error, httpc_api_error()}. install_ship_mount(Token, Ship_symbol, Mount_symbol) -> try_send( spacetraders_api:install_ship_mount_request( Token, Ship_symbol, Mount_symbol ), fun spacetraders_api:install_ship_mount_response/1 ). -file("src/spacetraders_api_httpc.gleam", 605). -spec remove_ship_mount( spacetraders_models:agent_token(), spacetraders_models:ship_symbol(), spacetraders_models:ship_mount_symbol() ) -> {ok, spacetraders_api:ship_mount_removed()} | {error, httpc_api_error()}. remove_ship_mount(Token, Ship_symbol, Mount_symbol) -> try_send( spacetraders_api:remove_ship_mount_request( Token, Ship_symbol, Mount_symbol ), fun spacetraders_api:remove_ship_mount_response/1 ). -file("src/spacetraders_api_httpc.gleam", 616). -spec get_ship_nav( spacetraders_models:agent_token(), spacetraders_models:ship_symbol() ) -> {ok, spacetraders_models:ship_nav()} | {error, httpc_api_error()}. get_ship_nav(Token, Ship_symbol) -> try_send( spacetraders_api:get_ship_nav_request(Token, Ship_symbol), fun spacetraders_api:get_ship_nav_response/1 ). -file("src/spacetraders_api_httpc.gleam", 626). -spec patch_ship_nav( spacetraders_models:agent_token(), spacetraders_models:ship_symbol(), spacetraders_models:ship_nav_flight_mode() ) -> {ok, spacetraders_api:ship_nav_patched()} | {error, httpc_api_error()}. patch_ship_nav(Token, Ship_symbol, Flight_mode) -> try_send( spacetraders_api:patch_ship_nav_request(Token, Ship_symbol, Flight_mode), fun spacetraders_api:patch_ship_nav_response/1 ). -file("src/spacetraders_api_httpc.gleam", 637). -spec get_server_status() -> {ok, spacetraders_api:server_status()} | {error, httpc_api_error()}. get_server_status() -> try_send( spacetraders_api:get_server_status_request(), fun spacetraders_api:get_server_status_response/1 ). -file("src/spacetraders_api_httpc.gleam", 644). -spec list_error_codes() -> {ok, list(spacetraders_api:error_code())} | {error, httpc_api_error()}. list_error_codes() -> try_send( spacetraders_api:list_error_codes_request(), fun spacetraders_api:list_error_codes_response/1 ). -file("src/spacetraders_api_httpc.gleam", 651). -spec list_systems( gleam@option:option(integer()), gleam@option:option(integer()) ) -> {ok, spacetraders_api:paged_data(list(spacetraders_models:system()))} | {error, httpc_api_error()}. list_systems(Page, Limit) -> try_send( spacetraders_api:list_systems_request(Page, Limit), fun spacetraders_api:list_systems_response/1 ). -file("src/spacetraders_api_httpc.gleam", 661). -spec get_system(spacetraders_models:system_symbol()) -> {ok, spacetraders_models:system()} | {error, httpc_api_error()}. get_system(System_symbol) -> try_send( spacetraders_api:get_system_request(System_symbol), fun spacetraders_api:get_system_response/1 ). -file("src/spacetraders_api_httpc.gleam", 668). -spec list_system_waypoints( spacetraders_models:system_symbol(), gleam@option:option(integer()), gleam@option:option(integer()), gleam@option:option(spacetraders_models:waypoint_type()), list(spacetraders_models:waypoint_trait_symbol()) ) -> {ok, spacetraders_api:paged_data(list(spacetraders_models:waypoint()))} | {error, httpc_api_error()}. list_system_waypoints(System_symbol, Page, Limit, Type_, Traits) -> try_send( spacetraders_api:list_system_waypoints_request( System_symbol, Page, Limit, Type_, Traits ), fun spacetraders_api:list_system_waypoints_response/1 ). -file("src/spacetraders_api_httpc.gleam", 687). -spec get_waypoint( spacetraders_models:system_symbol(), spacetraders_models:waypoint_symbol() ) -> {ok, spacetraders_models:waypoint()} | {error, httpc_api_error()}. get_waypoint(System_symbol, Waypoint_symbol) -> try_send( spacetraders_api:get_waypoint_request(System_symbol, Waypoint_symbol), fun spacetraders_api:get_waypoint_response/1 ). -file("src/spacetraders_api_httpc.gleam", 697). -spec get_construction_site( spacetraders_models:system_symbol(), spacetraders_models:waypoint_symbol() ) -> {ok, spacetraders_models:waypoint_construction()} | {error, httpc_api_error()}. get_construction_site(System_symbol, Waypoint_symbol) -> try_send( spacetraders_api:get_construction_site_request( System_symbol, Waypoint_symbol ), fun spacetraders_api:get_construction_site_response/1 ). -file("src/spacetraders_api_httpc.gleam", 710). -spec supply_construction_site( spacetraders_models:agent_token(), spacetraders_models:system_symbol(), spacetraders_models:waypoint_symbol(), spacetraders_models:ship_symbol(), spacetraders_models:trade_symbol(), integer() ) -> {ok, spacetraders_api:construction_site_supplied()} | {error, httpc_api_error()}. supply_construction_site( Token, System_symbol, Waypoint_symbol, Ship_symbol, Trade_symbol, Units ) -> try_send( spacetraders_api:supply_construction_site_request( Token, System_symbol, Waypoint_symbol, Ship_symbol, Trade_symbol, Units ), fun spacetraders_api:supply_construction_site_response/1 ). -file("src/spacetraders_api_httpc.gleam", 731). -spec get_market( spacetraders_models:system_symbol(), spacetraders_models:waypoint_symbol() ) -> {ok, spacetraders_models:market()} | {error, httpc_api_error()}. get_market(System_symbol, Waypoint_symbol) -> try_send( spacetraders_api:get_market_request(System_symbol, Waypoint_symbol), fun spacetraders_api:get_market_response/1 ). -file("src/spacetraders_api_httpc.gleam", 741). -spec get_jump_gate( spacetraders_models:system_symbol(), spacetraders_models:waypoint_symbol() ) -> {ok, spacetraders_models:jump_gate()} | {error, httpc_api_error()}. get_jump_gate(System_symbol, Waypoint_symbol) -> try_send( spacetraders_api:get_jump_gate_request(System_symbol, Waypoint_symbol), fun spacetraders_api:get_jump_gate_response/1 ). -file("src/spacetraders_api_httpc.gleam", 751). -spec get_shipyard( spacetraders_models:system_symbol(), spacetraders_models:waypoint_symbol() ) -> {ok, spacetraders_models:shipyard()} | {error, httpc_api_error()}. get_shipyard(System_symbol, Waypoint_symbol) -> try_send( spacetraders_api:get_shipyard_request(System_symbol, Waypoint_symbol), fun spacetraders_api:get_shipyard_response/1 ).