spacetraders_api

Types

pub type ApiError {
  JsonDecodeError(json.DecodeError)
  RequestError(
    code: Int,
    message: String,
    data: option.Option(dynamic.Dynamic),
    request_id: option.Option(String),
  )
}

Constructors

pub type AuthMethod {
  AccountAuth(spacetraders_models.AccountToken)
  AgentAuth(spacetraders_models.AgentToken)
  NoAuth
}

Constructors

pub type CargoPurchased {
  CargoPurchased(
    cargo: spacetraders_models.ShipCargo,
    transaction: spacetraders_models.MarketTransaction,
    agent: spacetraders_models.Agent,
  )
}

Constructors

pub type CargoTransferred {
  CargoTransferred(
    cargo: spacetraders_models.ShipCargo,
    target_cargo: spacetraders_models.ShipCargo,
  )
}

Constructors

pub type ConstructionSiteSupplied {
  ConstructionSiteSupplied(
    construction: spacetraders_models.WaypointConstruction,
    cargo: spacetraders_models.ShipCargo,
  )
}

Constructors

pub type ContractAccepted {
  ContractAccepted(
    contract: spacetraders_models.Contract,
    agent: spacetraders_models.Agent,
  )
}

Constructors

pub type ContractCargoDelivered {
  ContractCargoDelivered(
    contract: spacetraders_models.Contract,
    cargo: spacetraders_models.ShipCargo,
  )
}

Constructors

pub type ContractFulfilled {
  ContractFulfilled(
    contract: spacetraders_models.Contract,
    agent: spacetraders_models.Agent,
  )
}

Constructors

pub type ErrorCode {
  ErrorCode(code: Int, name: String)
}

Constructors

  • ErrorCode(code: Int, name: String)
pub type FactionReputation {
  FactionReputation(
    symbol: spacetraders_models.FactionSymbol,
    reputation: Int,
  )
}

Constructors

pub type Meta {
  Meta(total: Int, page: Int, limit: Int)
}

Constructors

  • Meta(total: Int, page: Int, limit: Int)
pub type PagedData(data) {
  PagedData(data: data, meta: Meta)
}

Constructors

  • PagedData(data: data, meta: Meta)
pub type ServerAnnouncement {
  ServerAnnouncement(title: String, body: String)
}

Constructors

  • ServerAnnouncement(title: String, body: String)
pub type ServerChartLeaderboardEntry {
  ServerChartLeaderboardEntry(
    agent_symbol: spacetraders_models.AgentSymbol,
    chart_count: Int,
  )
}

Constructors

pub type ServerCreditLeaderboardEntry {
  ServerCreditLeaderboardEntry(
    agent_symbol: spacetraders_models.AgentSymbol,
    credits: Int,
  )
}

Constructors

pub type ServerHealth {
  ServerHealth(
    last_market_update: option.Option(timestamp.Timestamp),
  )
}

Constructors

pub type ServerLeaderboards {
  ServerLeaderboards(
    most_credits: List(ServerCreditLeaderboardEntry),
    most_submitted_charts: List(ServerChartLeaderboardEntry),
  )
}

Constructors

pub type ServerLink {
  ServerLink(name: String, url: uri.Uri)
}

Constructors

  • ServerLink(name: String, url: uri.Uri)
pub type ServerResets {
  ServerResets(next: timestamp.Timestamp, frequency: String)
}

Constructors

pub type ServerStats {
  ServerStats(
    accounts: option.Option(Int),
    agents: Int,
    ships: Int,
    systems: Int,
    waypoints: Int,
  )
}

Constructors

  • ServerStats(
      accounts: option.Option(Int),
      agents: Int,
      ships: Int,
      systems: Int,
      waypoints: Int,
    )
pub type ServerStatus {
  ServerStatus(
    status: String,
    version: String,
    reset_date: calendar.Date,
    description: String,
    stats: ServerStats,
    health: ServerHealth,
    leaderboards: ServerLeaderboards,
    server_resets: ServerResets,
    announcements: List(ServerAnnouncement),
    links: List(ServerLink),
  )
}

Constructors

pub type ShipNavPatched {
  ShipNavPatched(
    nav: spacetraders_models.ShipNav,
    fuel: spacetraders_models.ShipFuel,
    events: List(spacetraders_models.ShipConditionEvent),
  )
}

Constructors

pub type ShipPurchased {
  ShipPurchased(
    ship: spacetraders_models.Ship,
    agent: spacetraders_models.Agent,
    transaction: spacetraders_models.ShipyardTransaction,
  )
}

Constructors

pub type ShipRepaired {
  ShipRepaired(
    agent: spacetraders_models.Agent,
    ship: spacetraders_models.Ship,
    transaction: spacetraders_models.ShipRepairTransaction,
  )
}

Constructors

pub type ShipScrapped {
  ShipScrapped(
    agent: spacetraders_models.Agent,
    transaction: spacetraders_models.ShipScrapTransaction,
  )
}

Constructors

pub type ShipsScan {
  ShipsScan(
    cooldown: spacetraders_models.ShipCooldown,
    ships: List(spacetraders_models.ScannedShip),
  )
}

Constructors

pub type SurveyCreated {
  SurveyCreated(
    cooldown: spacetraders_models.ShipCooldown,
    surveys: List(spacetraders_models.Survey),
  )
}

Constructors

pub type SystemsScan {
  SystemsScan(
    cooldown: spacetraders_models.ShipCooldown,
    systems: List(spacetraders_models.ScannedSystem),
  )
}

Constructors

pub type WaypointsScan {
  WaypointsScan(
    cooldown: spacetraders_models.ShipCooldown,
    waypoints: List(spacetraders_models.ScannedWaypoint),
  )
}

Constructors

Values

pub fn accept_contract_request(
  token: spacetraders_models.AgentToken,
  contract_id: spacetraders_models.ContractId,
) -> request.Request(BitArray)
pub fn accept_contract_response(
  response: response.Response(BitArray),
) -> Result(ContractAccepted, ApiError)
pub fn create_chart_request(
  token: spacetraders_models.AgentToken,
  ship_symbol: spacetraders_models.ShipSymbol,
) -> request.Request(BitArray)
pub fn create_chart_response(
  response: response.Response(BitArray),
) -> Result(ChartCreated, ApiError)
pub fn create_survey_request(
  token: spacetraders_models.AgentToken,
  ship_symbol: spacetraders_models.ShipSymbol,
) -> request.Request(BitArray)
pub fn create_survey_response(
  response: response.Response(BitArray),
) -> Result(SurveyCreated, ApiError)
pub fn deliver_contract_cargo_request(
  token: spacetraders_models.AgentToken,
  contract_id: spacetraders_models.ContractId,
  ship_symbol: spacetraders_models.ShipSymbol,
  trade_symbol: spacetraders_models.TradeSymbol,
  units: Int,
) -> request.Request(BitArray)
pub fn deliver_contract_cargo_response(
  response: response.Response(BitArray),
) -> Result(ContractCargoDelivered, ApiError)
pub fn dock_ship_response(
  response: response.Response(BitArray),
) -> Result(spacetraders_models.ShipNav, ApiError)
pub fn extract_resources_request(
  token: spacetraders_models.AgentToken,
  ship_symbol: spacetraders_models.ShipSymbol,
) -> request.Request(BitArray)
pub fn extract_resources_response(
  response: response.Response(BitArray),
) -> Result(ResourcesExtracted, ApiError)
pub fn extract_resources_with_survey_response(
  response: response.Response(BitArray),
) -> Result(ResourcesExtracted, ApiError)
pub fn fulfill_contract_request(
  token: spacetraders_models.AgentToken,
  contract_id: spacetraders_models.ContractId,
) -> request.Request(BitArray)
pub fn fulfill_contract_response(
  response: response.Response(BitArray),
) -> Result(ContractFulfilled, ApiError)
pub fn get_account_request(
  token: spacetraders_models.AgentToken,
) -> request.Request(BitArray)
pub fn get_account_response(
  response: response.Response(BitArray),
) -> Result(spacetraders_models.Account, ApiError)
pub fn get_agent_events_request(
  token: spacetraders_models.AgentToken,
) -> request.Request(BitArray)
pub fn get_agent_events_response(
  response: response.Response(BitArray),
) -> Result(List(spacetraders_models.AgentEvent), ApiError)
pub fn get_agent_request(
  token: spacetraders_models.AgentToken,
) -> request.Request(BitArray)
pub fn get_agent_response(
  response: response.Response(BitArray),
) -> Result(spacetraders_models.Agent, ApiError)
pub fn get_construction_site_request(
  system_symbol: spacetraders_models.SystemSymbol,
  waypoint_symbol: spacetraders_models.WaypointSymbol,
) -> request.Request(BitArray)
pub fn get_construction_site_response(
  response: response.Response(BitArray),
) -> Result(spacetraders_models.WaypointConstruction, ApiError)
pub fn get_contract_request(
  token: spacetraders_models.AgentToken,
  contract_id: spacetraders_models.ContractId,
) -> request.Request(BitArray)
pub fn get_contract_response(
  response: response.Response(BitArray),
) -> Result(spacetraders_models.Contract, ApiError)
pub fn get_faction_request(
  symbol: spacetraders_models.FactionSymbol,
) -> request.Request(BitArray)
pub fn get_faction_response(
  response: response.Response(BitArray),
) -> Result(spacetraders_models.Faction, ApiError)
pub fn get_jump_gate_request(
  system_symbol: spacetraders_models.SystemSymbol,
  waypoint_symbol: spacetraders_models.WaypointSymbol,
) -> request.Request(BitArray)
pub fn get_jump_gate_response(
  response: response.Response(BitArray),
) -> Result(spacetraders_models.JumpGate, ApiError)
pub fn get_market_request(
  system_symbol: spacetraders_models.SystemSymbol,
  waypoint_symbol: spacetraders_models.WaypointSymbol,
) -> request.Request(BitArray)
pub fn get_market_response(
  response: response.Response(BitArray),
) -> Result(spacetraders_models.Market, ApiError)
pub fn get_my_factions_request(
  token: spacetraders_models.AgentToken,
  page: option.Option(Int),
  limit: option.Option(Int),
) -> request.Request(BitArray)
pub fn get_my_factions_response(
  response: response.Response(BitArray),
) -> Result(PagedData(List(FactionReputation)), ApiError)
pub fn get_public_agent_request(
  agent_symbol: spacetraders_models.AgentSymbol,
) -> request.Request(BitArray)
pub fn get_public_agent_response(
  response: response.Response(BitArray),
) -> Result(spacetraders_models.PublicAgent, ApiError)
pub fn get_repair_ship_request(
  token: spacetraders_models.AgentToken,
  ship_symbol: spacetraders_models.ShipSymbol,
) -> request.Request(BitArray)
pub fn get_repair_ship_response(
  response: response.Response(BitArray),
) -> Result(spacetraders_models.ShipRepairTransaction, ApiError)
pub fn get_scrap_ship_request(
  token: spacetraders_models.AgentToken,
  ship_symbol: spacetraders_models.ShipSymbol,
) -> request.Request(BitArray)
pub fn get_scrap_ship_response(
  response: response.Response(BitArray),
) -> Result(spacetraders_models.ShipScrapTransaction, ApiError)
pub fn get_server_status_request() -> request.Request(BitArray)
pub fn get_server_status_response(
  response: response.Response(BitArray),
) -> Result(ServerStatus, ApiError)
pub fn get_ship_cargo_request(
  token: spacetraders_models.AgentToken,
  ship_symbol: spacetraders_models.ShipSymbol,
) -> request.Request(BitArray)
pub fn get_ship_cargo_response(
  response: response.Response(BitArray),
) -> Result(spacetraders_models.ShipCargo, ApiError)
pub fn get_ship_cooldown_request(
  token: spacetraders_models.AgentToken,
  ship_symbol: spacetraders_models.ShipSymbol,
) -> request.Request(BitArray)
pub fn get_ship_cooldown_response(
  response: response.Response(BitArray),
) -> Result(
  option.Option(spacetraders_models.ShipCooldown),
  ApiError,
)
pub fn get_ship_modules_request(
  token: spacetraders_models.AgentToken,
  ship_symbol: spacetraders_models.ShipSymbol,
) -> request.Request(BitArray)
pub fn get_ship_modules_response(
  response: response.Response(BitArray),
) -> Result(List(spacetraders_models.ShipModule), ApiError)
pub fn get_ship_mounts_request(
  token: spacetraders_models.AgentToken,
  ship_symbol: spacetraders_models.ShipSymbol,
) -> request.Request(BitArray)
pub fn get_ship_mounts_response(
  response: response.Response(BitArray),
) -> Result(List(spacetraders_models.ShipMount), ApiError)
pub fn get_ship_nav_request(
  token: spacetraders_models.AgentToken,
  ship_symbol: spacetraders_models.ShipSymbol,
) -> request.Request(BitArray)
pub fn get_ship_nav_response(
  response: response.Response(BitArray),
) -> Result(spacetraders_models.ShipNav, ApiError)
pub fn get_ship_response(
  response: response.Response(BitArray),
) -> Result(spacetraders_models.Ship, ApiError)
pub fn get_shipyard_request(
  system_symbol: spacetraders_models.SystemSymbol,
  waypoint_symbol: spacetraders_models.WaypointSymbol,
) -> request.Request(BitArray)
pub fn get_shipyard_response(
  response: response.Response(BitArray),
) -> Result(spacetraders_models.Shipyard, ApiError)
pub fn get_supply_chain_request() -> request.Request(BitArray)
pub fn get_supply_chain_response(
  response: response.Response(BitArray),
) -> Result(
  dict.Dict(
    spacetraders_models.TradeSymbol,
    List(spacetraders_models.TradeSymbol),
  ),
  ApiError,
)
pub fn get_system_request(
  system_symbol: spacetraders_models.SystemSymbol,
) -> request.Request(BitArray)
pub fn get_system_response(
  response: response.Response(BitArray),
) -> Result(spacetraders_models.System, ApiError)
pub fn get_waypoint_request(
  system_symbol: spacetraders_models.SystemSymbol,
  waypoint_symbol: spacetraders_models.WaypointSymbol,
) -> request.Request(BitArray)
pub fn get_waypoint_response(
  response: response.Response(BitArray),
) -> Result(spacetraders_models.Waypoint, ApiError)
pub fn install_ship_module_request(
  token: spacetraders_models.AgentToken,
  ship_symbol: spacetraders_models.ShipSymbol,
  ship_module_symbol: spacetraders_models.ShipModuleSymbol,
) -> request.Request(BitArray)
pub fn install_ship_module_response(
  response: response.Response(BitArray),
) -> Result(ShipModuleInstalled, ApiError)
pub fn install_ship_mount_response(
  response: response.Response(BitArray),
) -> Result(ShipMountInstalled, ApiError)
pub fn jettison_cargo_request(
  token: spacetraders_models.AgentToken,
  ship_symbol: spacetraders_models.ShipSymbol,
  trade_symbol: spacetraders_models.TradeSymbol,
  units: Int,
) -> request.Request(BitArray)
pub fn jettison_cargo_response(
  response: response.Response(BitArray),
) -> Result(spacetraders_models.ShipCargo, ApiError)
pub fn jump_ship_response(
  response: response.Response(BitArray),
) -> Result(ShipJumped, ApiError)
pub fn list_contracts_request(
  token: spacetraders_models.AgentToken,
  page: option.Option(Int),
  limit: option.Option(Int),
) -> request.Request(BitArray)
pub fn list_contracts_response(
  response: response.Response(BitArray),
) -> Result(
  PagedData(List(spacetraders_models.Contract)),
  ApiError,
)
pub fn list_error_codes_request() -> request.Request(BitArray)
pub fn list_error_codes_response(
  response: response.Response(BitArray),
) -> Result(List(ErrorCode), ApiError)
pub fn list_factions_request(
  page: option.Option(Int),
  limit: option.Option(Int),
) -> request.Request(BitArray)
pub fn list_factions_response(
  response: response.Response(BitArray),
) -> Result(
  PagedData(List(spacetraders_models.Faction)),
  ApiError,
)
pub fn list_public_agents_request(
  page: option.Option(Int),
  limit: option.Option(Int),
) -> request.Request(BitArray)
pub fn list_public_agents_response(
  response: response.Response(BitArray),
) -> Result(
  PagedData(List(spacetraders_models.PublicAgent)),
  ApiError,
)
pub fn list_ships_request(
  token: spacetraders_models.AgentToken,
  page: option.Option(Int),
  limit: option.Option(Int),
) -> request.Request(BitArray)
pub fn list_ships_response(
  response: response.Response(BitArray),
) -> Result(PagedData(List(spacetraders_models.Ship)), ApiError)
pub fn list_system_waypoints_response(
  response: response.Response(BitArray),
) -> Result(
  PagedData(List(spacetraders_models.Waypoint)),
  ApiError,
)
pub fn list_systems_request(
  page: option.Option(Int),
  limit: option.Option(Int),
) -> request.Request(BitArray)
pub fn list_systems_response(
  response: response.Response(BitArray),
) -> Result(PagedData(List(spacetraders_models.System)), ApiError)
pub fn navigate_ship_response(
  response: response.Response(BitArray),
) -> Result(ShipNavigated, ApiError)
pub fn negotiate_contract_request(
  token: spacetraders_models.AgentToken,
  ship_symbol: String,
) -> request.Request(BitArray)
pub fn negotiate_contract_response(
  response: response.Response(BitArray),
) -> Result(spacetraders_models.Contract, ApiError)
pub fn orbit_ship_response(
  response: response.Response(BitArray),
) -> Result(spacetraders_models.ShipNav, ApiError)
pub fn patch_ship_nav_response(
  response: response.Response(BitArray),
) -> Result(ShipNavPatched, ApiError)
pub fn purchase_cargo_response(
  response: response.Response(BitArray),
) -> Result(CargoPurchased, ApiError)
pub fn purchase_ship_response(
  response: response.Response(BitArray),
) -> Result(ShipPurchased, ApiError)
pub fn refine_ship_response(
  response: response.Response(BitArray),
) -> Result(ShipRefined, ApiError)
pub fn refuel_ship_request(
  token: spacetraders_models.AgentToken,
  ship_symbol: spacetraders_models.ShipSymbol,
  units: option.Option(Int),
  from_cargo: option.Option(Bool),
) -> request.Request(BitArray)
pub fn refuel_ship_response(
  response: response.Response(BitArray),
) -> Result(ShipRefueled, ApiError)
pub fn register_new_agent_response(
  response: response.Response(BitArray),
) -> Result(AgentRegistered, ApiError)
pub fn remove_ship_module_request(
  token: spacetraders_models.AgentToken,
  ship_symbol: spacetraders_models.ShipSymbol,
  ship_module_symbol: spacetraders_models.ShipModuleSymbol,
) -> request.Request(BitArray)
pub fn remove_ship_module_response(
  response: response.Response(BitArray),
) -> Result(ShipModuleRemoved, ApiError)
pub fn remove_ship_mount_response(
  response: response.Response(BitArray),
) -> Result(ShipMountRemoved, ApiError)
pub fn repair_ship_response(
  response: response.Response(BitArray),
) -> Result(ShipRepaired, ApiError)
pub fn scan_ships_response(
  response: response.Response(BitArray),
) -> Result(ShipsScan, ApiError)
pub fn scan_systems_request(
  token: spacetraders_models.AgentToken,
  ship_symbol: spacetraders_models.ShipSymbol,
) -> request.Request(BitArray)
pub fn scan_systems_response(
  response: response.Response(BitArray),
) -> Result(SystemsScan, ApiError)
pub fn scan_waypoints_request(
  token: spacetraders_models.AgentToken,
  ship_symbol: spacetraders_models.ShipSymbol,
) -> request.Request(BitArray)
pub fn scan_waypoints_response(
  response: response.Response(BitArray),
) -> Result(WaypointsScan, ApiError)
pub fn scrap_ship_response(
  response: response.Response(BitArray),
) -> Result(ShipScrapped, ApiError)
pub fn sell_cargo_request(
  token: spacetraders_models.AgentToken,
  ship_symbol: spacetraders_models.ShipSymbol,
  trade_symbol: spacetraders_models.TradeSymbol,
  units: Int,
) -> request.Request(BitArray)
pub fn sell_cargo_response(
  response: response.Response(BitArray),
) -> Result(CargoSold, ApiError)
pub fn siphon_resources_request(
  token: spacetraders_models.AgentToken,
  ship_symbol: spacetraders_models.ShipSymbol,
) -> request.Request(BitArray)
pub fn siphon_resources_response(
  response: response.Response(BitArray),
) -> Result(ResourcesSiphoned, ApiError)
pub fn supply_construction_site_request(
  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,
) -> request.Request(BitArray)
pub fn supply_construction_site_response(
  response: response.Response(BitArray),
) -> Result(ConstructionSiteSupplied, ApiError)
pub fn transfer_cargo_request(
  token: spacetraders_models.AgentToken,
  ship_symbol: spacetraders_models.ShipSymbol,
  trade_symbol: spacetraders_models.TradeSymbol,
  units: Int,
  target_ship_symbol: spacetraders_models.ShipSymbol,
) -> request.Request(BitArray)
pub fn transfer_cargo_response(
  response: response.Response(BitArray),
) -> Result(CargoTransferred, ApiError)
pub fn warp_ship_response(
  response: response.Response(BitArray),
) -> Result(ShipWarped, ApiError)
Search Document