spacetraders_api_httpc
Types
pub type HttpcApiError {
ClientError(httpc.HttpError)
JsonDecodeError(json.DecodeError)
RequestError(
code: Int,
message: String,
data: option.Option(dynamic.Dynamic),
request_id: option.Option(String),
)
}
Constructors
-
ClientError(httpc.HttpError) -
JsonDecodeError(json.DecodeError) -
RequestError( code: Int, message: String, data: option.Option(dynamic.Dynamic), request_id: option.Option(String), )
Values
pub fn accept_contract(
token: spacetraders_models.AgentToken,
contract_id: spacetraders_models.ContractId,
) -> Result(spacetraders_api.ContractAccepted, HttpcApiError)
pub fn create_chart(
token: spacetraders_models.AgentToken,
ship_symbol: spacetraders_models.ShipSymbol,
) -> Result(spacetraders_api.ChartCreated, HttpcApiError)
pub fn create_survey(
token: spacetraders_models.AgentToken,
ship_symbol: spacetraders_models.ShipSymbol,
) -> Result(spacetraders_api.SurveyCreated, HttpcApiError)
pub fn deliver_contract_cargo(
token: spacetraders_models.AgentToken,
contract_id: spacetraders_models.ContractId,
ship_symbol: spacetraders_models.ShipSymbol,
trade_symbol: spacetraders_models.TradeSymbol,
units: Int,
) -> Result(
spacetraders_api.ContractCargoDelivered,
HttpcApiError,
)
pub fn dock_ship(
token: spacetraders_models.AgentToken,
ship_symbol: spacetraders_models.ShipSymbol,
) -> Result(spacetraders_models.ShipNav, HttpcApiError)
pub fn extract_resources(
token: spacetraders_models.AgentToken,
ship_symbol: spacetraders_models.ShipSymbol,
) -> Result(spacetraders_api.ResourcesExtracted, HttpcApiError)
pub fn extract_resources_with_survey(
token: spacetraders_models.AgentToken,
ship_symbol: spacetraders_models.ShipSymbol,
survey: spacetraders_models.Survey,
) -> Result(spacetraders_api.ResourcesExtracted, HttpcApiError)
pub fn fulfill_contract(
token: spacetraders_models.AgentToken,
contract_id: spacetraders_models.ContractId,
) -> Result(spacetraders_api.ContractFulfilled, HttpcApiError)
pub fn get_account(
token: spacetraders_models.AgentToken,
) -> Result(spacetraders_models.Account, HttpcApiError)
pub fn get_agent(
token: spacetraders_models.AgentToken,
) -> Result(spacetraders_models.Agent, HttpcApiError)
pub fn get_agent_events(
token: spacetraders_models.AgentToken,
) -> Result(List(spacetraders_models.AgentEvent), HttpcApiError)
pub fn get_construction_site(
system_symbol: spacetraders_models.SystemSymbol,
waypoint_symbol: spacetraders_models.WaypointSymbol,
) -> Result(
spacetraders_models.WaypointConstruction,
HttpcApiError,
)
pub fn get_contract(
token: spacetraders_models.AgentToken,
contract_id: spacetraders_models.ContractId,
) -> Result(spacetraders_models.Contract, HttpcApiError)
pub fn get_faction(
symbol: spacetraders_models.FactionSymbol,
) -> Result(spacetraders_models.Faction, HttpcApiError)
pub fn get_jump_gate(
system_symbol: spacetraders_models.SystemSymbol,
waypoint_symbol: spacetraders_models.WaypointSymbol,
) -> Result(spacetraders_models.JumpGate, HttpcApiError)
pub fn get_market(
system_symbol: spacetraders_models.SystemSymbol,
waypoint_symbol: spacetraders_models.WaypointSymbol,
) -> Result(spacetraders_models.Market, HttpcApiError)
pub fn get_my_factions(
token: spacetraders_models.AgentToken,
page: option.Option(Int),
limit: option.Option(Int),
) -> Result(
spacetraders_api.PagedData(
List(spacetraders_api.FactionReputation),
),
HttpcApiError,
)
pub fn get_public_agent(
agent_symbol: spacetraders_models.AgentSymbol,
) -> Result(spacetraders_models.PublicAgent, HttpcApiError)
pub fn get_repair_ship(
token: spacetraders_models.AgentToken,
ship_symbol: spacetraders_models.ShipSymbol,
) -> Result(
spacetraders_models.ShipRepairTransaction,
HttpcApiError,
)
pub fn get_scrap_ship(
token: spacetraders_models.AgentToken,
ship_symbol: spacetraders_models.ShipSymbol,
) -> Result(
spacetraders_models.ShipScrapTransaction,
HttpcApiError,
)
pub fn get_server_status() -> Result(
spacetraders_api.ServerStatus,
HttpcApiError,
)
pub fn get_ship(
token: spacetraders_models.AgentToken,
ship_symbol: spacetraders_models.ShipSymbol,
) -> Result(spacetraders_models.Ship, HttpcApiError)
pub fn get_ship_cargo(
token: spacetraders_models.AgentToken,
ship_symbol: spacetraders_models.ShipSymbol,
) -> Result(spacetraders_models.ShipCargo, HttpcApiError)
pub fn get_ship_cooldown(
token: spacetraders_models.AgentToken,
ship_symbol: spacetraders_models.ShipSymbol,
) -> Result(
option.Option(spacetraders_models.ShipCooldown),
HttpcApiError,
)
pub fn get_ship_modules(
token: spacetraders_models.AgentToken,
ship_symbol: spacetraders_models.ShipSymbol,
) -> Result(List(spacetraders_models.ShipModule), HttpcApiError)
pub fn get_ship_mounts(
token: spacetraders_models.AgentToken,
ship_symbol: spacetraders_models.ShipSymbol,
) -> Result(List(spacetraders_models.ShipMount), HttpcApiError)
pub fn get_ship_nav(
token: spacetraders_models.AgentToken,
ship_symbol: spacetraders_models.ShipSymbol,
) -> Result(spacetraders_models.ShipNav, HttpcApiError)
pub fn get_shipyard(
system_symbol: spacetraders_models.SystemSymbol,
waypoint_symbol: spacetraders_models.WaypointSymbol,
) -> Result(spacetraders_models.Shipyard, HttpcApiError)
pub fn get_supply_chain() -> Result(
dict.Dict(
spacetraders_models.TradeSymbol,
List(spacetraders_models.TradeSymbol),
),
HttpcApiError,
)
pub fn get_system(
system_symbol: spacetraders_models.SystemSymbol,
) -> Result(spacetraders_models.System, HttpcApiError)
pub fn get_waypoint(
system_symbol: spacetraders_models.SystemSymbol,
waypoint_symbol: spacetraders_models.WaypointSymbol,
) -> Result(spacetraders_models.Waypoint, HttpcApiError)
pub fn install_ship_module(
token: spacetraders_models.AgentToken,
ship_symbol: spacetraders_models.ShipSymbol,
module_symbol: spacetraders_models.ShipModuleSymbol,
) -> Result(spacetraders_api.ShipModuleInstalled, HttpcApiError)
pub fn install_ship_mount(
token: spacetraders_models.AgentToken,
ship_symbol: spacetraders_models.ShipSymbol,
mount_symbol: spacetraders_models.ShipMountSymbol,
) -> Result(spacetraders_api.ShipMountInstalled, HttpcApiError)
pub fn jettison_cargo(
token: spacetraders_models.AgentToken,
ship_symbol: spacetraders_models.ShipSymbol,
trade_symbol: spacetraders_models.TradeSymbol,
units: Int,
) -> Result(spacetraders_models.ShipCargo, HttpcApiError)
pub fn jump_ship(
token: spacetraders_models.AgentToken,
ship_symbol: spacetraders_models.ShipSymbol,
waypoint_symbol: spacetraders_models.WaypointSymbol,
) -> Result(spacetraders_api.ShipJumped, HttpcApiError)
pub fn list_contracts(
token: spacetraders_models.AgentToken,
page: option.Option(Int),
limit: option.Option(Int),
) -> Result(
spacetraders_api.PagedData(List(spacetraders_models.Contract)),
HttpcApiError,
)
pub fn list_error_codes() -> Result(
List(spacetraders_api.ErrorCode),
HttpcApiError,
)
pub fn list_factions(
page: option.Option(Int),
limit: option.Option(Int),
) -> Result(
spacetraders_api.PagedData(List(spacetraders_models.Faction)),
HttpcApiError,
)
pub fn list_public_agents(
page: option.Option(Int),
limit: option.Option(Int),
) -> Result(
spacetraders_api.PagedData(
List(spacetraders_models.PublicAgent),
),
HttpcApiError,
)
pub fn list_ships(
token: spacetraders_models.AgentToken,
page: option.Option(Int),
limit: option.Option(Int),
) -> Result(
spacetraders_api.PagedData(List(spacetraders_models.Ship)),
HttpcApiError,
)
pub fn list_system_waypoints(
system_symbol: spacetraders_models.SystemSymbol,
page: option.Option(Int),
limit: option.Option(Int),
type_: option.Option(spacetraders_models.WaypointType),
traits: List(spacetraders_models.WaypointTraitSymbol),
) -> Result(
spacetraders_api.PagedData(List(spacetraders_models.Waypoint)),
HttpcApiError,
)
pub fn list_systems(
page: option.Option(Int),
limit: option.Option(Int),
) -> Result(
spacetraders_api.PagedData(List(spacetraders_models.System)),
HttpcApiError,
)
pub fn navigate_ship(
token: spacetraders_models.AgentToken,
ship_symbol: spacetraders_models.ShipSymbol,
waypoint_symbol: spacetraders_models.WaypointSymbol,
) -> Result(spacetraders_api.ShipNavigated, HttpcApiError)
pub fn negotiate_contract(
token: spacetraders_models.AgentToken,
ship_symbol: String,
) -> Result(spacetraders_models.Contract, HttpcApiError)
pub fn orbit_ship(
token: spacetraders_models.AgentToken,
ship_symbol: spacetraders_models.ShipSymbol,
) -> Result(spacetraders_models.ShipNav, HttpcApiError)
pub fn patch_ship_nav(
token: spacetraders_models.AgentToken,
ship_symbol: spacetraders_models.ShipSymbol,
flight_mode: spacetraders_models.ShipNavFlightMode,
) -> Result(spacetraders_api.ShipNavPatched, HttpcApiError)
pub fn purchase_cargo(
token: spacetraders_models.AgentToken,
ship_symbol: spacetraders_models.ShipSymbol,
trade_symbol: spacetraders_models.TradeSymbol,
) -> Result(spacetraders_api.CargoPurchased, HttpcApiError)
pub fn purchase_ship(
token: spacetraders_models.AgentToken,
ship_type: spacetraders_models.ShipType,
waypoint_symbol: spacetraders_models.WaypointSymbol,
) -> Result(spacetraders_api.ShipPurchased, HttpcApiError)
pub fn refine_ship(
token: spacetraders_models.AgentToken,
ship_symbol: spacetraders_models.ShipSymbol,
produce: spacetraders_models.ShipRefinementProduce,
) -> Result(spacetraders_api.ShipRefined, HttpcApiError)
pub fn refuel_ship(
token: spacetraders_models.AgentToken,
ship_symbol: spacetraders_models.ShipSymbol,
units: option.Option(Int),
from_cargo: option.Option(Bool),
) -> Result(spacetraders_api.ShipRefueled, HttpcApiError)
pub fn register_new_agent(
token: spacetraders_models.AccountToken,
agent_symbol: spacetraders_models.AgentSymbol,
faction_symbol: spacetraders_models.FactionSymbol,
) -> Result(spacetraders_api.AgentRegistered, HttpcApiError)
pub fn remove_ship_module(
token: spacetraders_models.AgentToken,
ship_symbol: spacetraders_models.ShipSymbol,
module_symbol: spacetraders_models.ShipModuleSymbol,
) -> Result(spacetraders_api.ShipModuleRemoved, HttpcApiError)
pub fn remove_ship_mount(
token: spacetraders_models.AgentToken,
ship_symbol: spacetraders_models.ShipSymbol,
mount_symbol: spacetraders_models.ShipMountSymbol,
) -> Result(spacetraders_api.ShipMountRemoved, HttpcApiError)
pub fn repair_ship(
token: spacetraders_models.AgentToken,
ship_symbol: spacetraders_models.ShipSymbol,
) -> Result(spacetraders_api.ShipRepaired, HttpcApiError)
pub fn scan_ships(
token: spacetraders_models.AgentToken,
ship_symbol: spacetraders_models.ShipSymbol,
) -> Result(spacetraders_api.ShipsScan, HttpcApiError)
pub fn scan_systems(
token: spacetraders_models.AgentToken,
ship_symbol: spacetraders_models.ShipSymbol,
) -> Result(spacetraders_api.SystemsScan, HttpcApiError)
pub fn scan_waypoints(
token: spacetraders_models.AgentToken,
ship_symbol: spacetraders_models.ShipSymbol,
) -> Result(spacetraders_api.WaypointsScan, HttpcApiError)
pub fn scrap_ship(
token: spacetraders_models.AgentToken,
ship_symbol: spacetraders_models.ShipSymbol,
) -> Result(spacetraders_api.ShipScrapped, HttpcApiError)
pub fn sell_cargo(
token: spacetraders_models.AgentToken,
ship_symbol: spacetraders_models.ShipSymbol,
trade_symbol: spacetraders_models.TradeSymbol,
units: Int,
) -> Result(spacetraders_api.CargoSold, HttpcApiError)
pub fn siphon_resources(
token: spacetraders_models.AgentToken,
ship_symbol: spacetraders_models.ShipSymbol,
) -> Result(spacetraders_api.ResourcesSiphoned, HttpcApiError)
pub fn supply_construction_site(
token: spacetraders_models.AgentToken,
system_symbol: spacetraders_models.SystemSymbol,
waypoint_symbol: spacetraders_models.WaypointSymbol,
ship_symbol: spacetraders_models.ShipSymbol,
trade_symbol: spacetraders_models.TradeSymbol,
units: Int,
) -> Result(
spacetraders_api.ConstructionSiteSupplied,
HttpcApiError,
)
pub fn transfer_cargo(
token: spacetraders_models.AgentToken,
ship_symbol: spacetraders_models.ShipSymbol,
trade_symbol: spacetraders_models.TradeSymbol,
units: Int,
target_ship_symbol: spacetraders_models.ShipSymbol,
) -> Result(spacetraders_api.CargoTransferred, HttpcApiError)
pub fn warp_ship(
token: spacetraders_models.AgentToken,
ship_symbol: spacetraders_models.ShipSymbol,
waypoint_symbol: spacetraders_models.WaypointSymbol,
) -> Result(spacetraders_api.ShipWarped, HttpcApiError)