Fix package structure

This commit is contained in:
LilyRose2798 2025-06-18 16:05:10 +10:00
parent 00fdca952f
commit 97dc0228ea
123 changed files with 308 additions and 286 deletions

View file

@ -1,11 +1,11 @@
import endpoints/accounts
import endpoints/agents
import endpoints/contracts
import endpoints/data
import endpoints/factions
import endpoints/fleet
import endpoints/global
import endpoints/systems
import spacetraders_sdk/endpoints/accounts
import spacetraders_sdk/endpoints/agents
import spacetraders_sdk/endpoints/contracts
import spacetraders_sdk/endpoints/data
import spacetraders_sdk/endpoints/factions
import spacetraders_sdk/endpoints/fleet
import spacetraders_sdk/endpoints/global
import spacetraders_sdk/endpoints/systems
pub fn main() -> Nil {
Nil

View file

@ -1,14 +1,16 @@
import gleam/dynamic/decode
import gleam/json
import models/account.{type Account}
import models/agent.{type Agent}
import models/agent_symbol.{type AgentSymbol}
import models/contract.{type Contract}
import models/faction.{type Faction}
import models/faction_symbol.{type FactionSymbol}
import models/ship.{type Ship}
import utils/api.{type ApiResponse}
import utils/auth.{type AccountToken, type AgentToken, AccountAuth, AgentAuth}
import spacetraders_sdk/models/account.{type Account}
import spacetraders_sdk/models/agent.{type Agent}
import spacetraders_sdk/models/agent_symbol.{type AgentSymbol}
import spacetraders_sdk/models/contract.{type Contract}
import spacetraders_sdk/models/faction.{type Faction}
import spacetraders_sdk/models/faction_symbol.{type FactionSymbol}
import spacetraders_sdk/models/ship.{type Ship}
import spacetraders_sdk/utils/api.{type ApiResponse}
import spacetraders_sdk/utils/auth.{
type AccountToken, type AgentToken, AccountAuth, AgentAuth,
}
pub fn get_account(token: AgentToken) -> ApiResponse(Account) {
let request = api.get(AgentAuth(token), "/my/account")

View file

@ -1,11 +1,11 @@
import gleam/dynamic/decode
import gleam/option.{type Option}
import models/agent.{type Agent}
import models/agent_event.{type AgentEvent}
import models/agent_symbol.{type AgentSymbol}
import models/public_agent.{type PublicAgent}
import utils/api.{type ApiResponse, type PagedData}
import utils/auth.{type AgentToken, AgentAuth, NoAuth}
import spacetraders_sdk/models/agent.{type Agent}
import spacetraders_sdk/models/agent_event.{type AgentEvent}
import spacetraders_sdk/models/agent_symbol.{type AgentSymbol}
import spacetraders_sdk/models/public_agent.{type PublicAgent}
import spacetraders_sdk/utils/api.{type ApiResponse, type PagedData}
import spacetraders_sdk/utils/auth.{type AgentToken, AgentAuth, NoAuth}
pub fn list_public_agents(
page: Option(Int),

View file

@ -1,15 +1,15 @@
import endpoints/fleet
import gleam/dynamic/decode
import gleam/json
import gleam/option.{type Option}
import models/agent.{type Agent}
import models/contract.{type Contract}
import models/contract_id.{type ContractId}
import models/ship_cargo.{type ShipCargo}
import models/ship_symbol.{type ShipSymbol}
import models/trade_symbol.{type TradeSymbol}
import utils/api.{type ApiResponse, type PagedData}
import utils/auth.{type AgentToken, AgentAuth}
import spacetraders_sdk/endpoints/fleet
import spacetraders_sdk/models/agent.{type Agent}
import spacetraders_sdk/models/contract.{type Contract}
import spacetraders_sdk/models/contract_id.{type ContractId}
import spacetraders_sdk/models/ship_cargo.{type ShipCargo}
import spacetraders_sdk/models/ship_symbol.{type ShipSymbol}
import spacetraders_sdk/models/trade_symbol.{type TradeSymbol}
import spacetraders_sdk/utils/api.{type ApiResponse, type PagedData}
import spacetraders_sdk/utils/auth.{type AgentToken, AgentAuth}
pub fn list_contracts(
token: AgentToken,

View file

@ -1,8 +1,8 @@
import gleam/dict.{type Dict}
import gleam/dynamic/decode
import models/trade_symbol.{type TradeSymbol}
import utils/api.{type ApiResponse}
import utils/auth.{NoAuth}
import spacetraders_sdk/models/trade_symbol.{type TradeSymbol}
import spacetraders_sdk/utils/api.{type ApiResponse}
import spacetraders_sdk/utils/auth.{NoAuth}
pub type ExportToImportMap =
Dict(TradeSymbol, List(TradeSymbol))

View file

@ -1,9 +1,9 @@
import gleam/dynamic/decode
import gleam/option.{type Option}
import models/faction.{type Faction}
import models/faction_symbol.{type FactionSymbol}
import utils/api.{type ApiResponse, type PagedData}
import utils/auth.{type AgentToken, AgentAuth, NoAuth}
import spacetraders_sdk/models/faction.{type Faction}
import spacetraders_sdk/models/faction_symbol.{type FactionSymbol}
import spacetraders_sdk/utils/api.{type ApiResponse, type PagedData}
import spacetraders_sdk/utils/auth.{type AgentToken, AgentAuth, NoAuth}
pub fn list_factions(
page: Option(Int),

View file

@ -1,42 +1,44 @@
import gleam/dynamic/decode.{type Decoder}
import gleam/json
import gleam/option.{type Option}
import models/agent.{type Agent}
import models/chart.{type Chart}
import models/chart_transaction.{type ChartTransaction}
import models/contract.{type Contract}
import models/cooldown.{type Cooldown}
import models/extraction.{type Extraction}
import models/market_transaction.{type MarketTransaction}
import models/module_symbol.{type ModuleSymbol}
import models/mount_symbol.{type MountSymbol}
import models/refinement_produce.{type RefinementProduce}
import models/refinement_yield.{type RefinementYield}
import models/repair_transaction.{type RepairTransaction}
import models/scanned_ship.{type ScannedShip}
import models/scanned_system.{type ScannedSystem}
import models/scanned_waypoint.{type ScannedWaypoint}
import models/scrap_transaction.{type ScrapTransaction}
import models/ship.{type Ship}
import models/ship_cargo.{type ShipCargo}
import models/ship_condition_event.{type ShipConditionEvent}
import models/ship_fuel.{type ShipFuel}
import models/ship_modification_transaction.{type ShipModificationTransaction}
import models/ship_module.{type ShipModule}
import models/ship_mount.{type ShipMount}
import models/ship_nav.{type ShipNav}
import models/ship_nav_flight_mode.{type ShipNavFlightMode}
import models/ship_symbol.{type ShipSymbol}
import models/ship_type.{type ShipType}
import models/shipyard_transaction.{type ShipyardTransaction}
import models/siphon.{type Siphon}
import models/survey.{type Survey}
import models/trade_symbol.{type TradeSymbol}
import models/waypoint.{type Waypoint}
import models/waypoint_modifier.{type WaypointModifier}
import models/waypoint_symbol.{type WaypointSymbol}
import utils/api.{type ApiResponse, type PagedData}
import utils/auth.{type AgentToken, AgentAuth}
import spacetraders_sdk/models/agent.{type Agent}
import spacetraders_sdk/models/chart.{type Chart}
import spacetraders_sdk/models/chart_transaction.{type ChartTransaction}
import spacetraders_sdk/models/contract.{type Contract}
import spacetraders_sdk/models/cooldown.{type Cooldown}
import spacetraders_sdk/models/extraction.{type Extraction}
import spacetraders_sdk/models/market_transaction.{type MarketTransaction}
import spacetraders_sdk/models/module_symbol.{type ModuleSymbol}
import spacetraders_sdk/models/mount_symbol.{type MountSymbol}
import spacetraders_sdk/models/refinement_produce.{type RefinementProduce}
import spacetraders_sdk/models/refinement_yield.{type RefinementYield}
import spacetraders_sdk/models/repair_transaction.{type RepairTransaction}
import spacetraders_sdk/models/scanned_ship.{type ScannedShip}
import spacetraders_sdk/models/scanned_system.{type ScannedSystem}
import spacetraders_sdk/models/scanned_waypoint.{type ScannedWaypoint}
import spacetraders_sdk/models/scrap_transaction.{type ScrapTransaction}
import spacetraders_sdk/models/ship.{type Ship}
import spacetraders_sdk/models/ship_cargo.{type ShipCargo}
import spacetraders_sdk/models/ship_condition_event.{type ShipConditionEvent}
import spacetraders_sdk/models/ship_fuel.{type ShipFuel}
import spacetraders_sdk/models/ship_modification_transaction.{
type ShipModificationTransaction,
}
import spacetraders_sdk/models/ship_module.{type ShipModule}
import spacetraders_sdk/models/ship_mount.{type ShipMount}
import spacetraders_sdk/models/ship_nav.{type ShipNav}
import spacetraders_sdk/models/ship_nav_flight_mode.{type ShipNavFlightMode}
import spacetraders_sdk/models/ship_symbol.{type ShipSymbol}
import spacetraders_sdk/models/ship_type.{type ShipType}
import spacetraders_sdk/models/shipyard_transaction.{type ShipyardTransaction}
import spacetraders_sdk/models/siphon.{type Siphon}
import spacetraders_sdk/models/survey.{type Survey}
import spacetraders_sdk/models/trade_symbol.{type TradeSymbol}
import spacetraders_sdk/models/waypoint.{type Waypoint}
import spacetraders_sdk/models/waypoint_modifier.{type WaypointModifier}
import spacetraders_sdk/models/waypoint_symbol.{type WaypointSymbol}
import spacetraders_sdk/utils/api.{type ApiResponse, type PagedData}
import spacetraders_sdk/utils/auth.{type AgentToken, AgentAuth}
pub fn list_ships(
token: AgentToken,

View file

@ -2,9 +2,9 @@ import birl.{type Time}
import gleam/dynamic/decode.{type Decoder}
import gleam/option.{type Option}
import gleam/uri.{type Uri}
import models/agent_symbol.{type AgentSymbol}
import utils/api.{type ApiResponse}
import utils/auth.{NoAuth}
import spacetraders_sdk/models/agent_symbol.{type AgentSymbol}
import spacetraders_sdk/utils/api.{type ApiResponse}
import spacetraders_sdk/utils/auth.{NoAuth}
pub type Stats {
Stats(

View file

@ -2,21 +2,21 @@ import gleam/dynamic/decode
import gleam/json
import gleam/list
import gleam/option.{type Option}
import models/construction.{type Construction}
import models/jump_gate.{type JumpGate}
import models/market.{type Market}
import models/ship_cargo.{type ShipCargo}
import models/ship_symbol.{type ShipSymbol}
import models/shipyard.{type Shipyard}
import models/system.{type System}
import models/system_symbol.{type SystemSymbol}
import models/trade_symbol.{type TradeSymbol}
import models/waypoint.{type Waypoint}
import models/waypoint_symbol.{type WaypointSymbol}
import models/waypoint_trait_symbol.{type WaypointTraitSymbol}
import models/waypoint_type.{type WaypointType}
import utils/api.{type ApiResponse, type PagedData}
import utils/auth.{NoAuth}
import spacetraders_sdk/models/construction.{type Construction}
import spacetraders_sdk/models/jump_gate.{type JumpGate}
import spacetraders_sdk/models/market.{type Market}
import spacetraders_sdk/models/ship_cargo.{type ShipCargo}
import spacetraders_sdk/models/ship_symbol.{type ShipSymbol}
import spacetraders_sdk/models/shipyard.{type Shipyard}
import spacetraders_sdk/models/system.{type System}
import spacetraders_sdk/models/system_symbol.{type SystemSymbol}
import spacetraders_sdk/models/trade_symbol.{type TradeSymbol}
import spacetraders_sdk/models/waypoint.{type Waypoint}
import spacetraders_sdk/models/waypoint_symbol.{type WaypointSymbol}
import spacetraders_sdk/models/waypoint_trait_symbol.{type WaypointTraitSymbol}
import spacetraders_sdk/models/waypoint_type.{type WaypointType}
import spacetraders_sdk/utils/api.{type ApiResponse, type PagedData}
import spacetraders_sdk/utils/auth.{NoAuth}
pub fn list_systems(
page: Option(Int),

View file

@ -1,8 +1,8 @@
import birl.{type Time}
import gleam/dynamic/decode.{type Decoder}
import gleam/option.{type Option}
import models/account_id.{type AccountId}
import utils/api
import spacetraders_sdk/models/account_id.{type AccountId}
import spacetraders_sdk/utils/api
pub type Account {
Account(

View file

@ -1,8 +1,8 @@
import gleam/dynamic/decode.{type Decoder}
import models/account_id.{type AccountId}
import models/agent_symbol.{type AgentSymbol}
import models/faction_symbol.{type FactionSymbol}
import models/waypoint_symbol.{type WaypointSymbol}
import spacetraders_sdk/models/account_id.{type AccountId}
import spacetraders_sdk/models/agent_symbol.{type AgentSymbol}
import spacetraders_sdk/models/faction_symbol.{type FactionSymbol}
import spacetraders_sdk/models/waypoint_symbol.{type WaypointSymbol}
pub type Agent {
Agent(

View file

@ -2,8 +2,8 @@ import birl.{type Time}
import gleam/dynamic.{type Dynamic}
import gleam/dynamic/decode.{type Decoder}
import gleam/option.{type Option}
import models/agent_event_id.{type AgentEventId}
import utils/api
import spacetraders_sdk/models/agent_event_id.{type AgentEventId}
import spacetraders_sdk/utils/api
pub type AgentEvent {
AgentEvent(

View file

@ -1,8 +1,8 @@
import birl.{type Time}
import gleam/dynamic/decode.{type Decoder}
import models/agent_symbol.{type AgentSymbol}
import models/waypoint_symbol.{type WaypointSymbol}
import utils/api
import spacetraders_sdk/models/agent_symbol.{type AgentSymbol}
import spacetraders_sdk/models/waypoint_symbol.{type WaypointSymbol}
import spacetraders_sdk/utils/api
pub type Chart {
Chart(

View file

@ -1,8 +1,8 @@
import birl.{type Time}
import gleam/dynamic/decode.{type Decoder}
import models/ship_symbol.{type ShipSymbol}
import models/waypoint_symbol.{type WaypointSymbol}
import utils/api
import spacetraders_sdk/models/ship_symbol.{type ShipSymbol}
import spacetraders_sdk/models/waypoint_symbol.{type WaypointSymbol}
import spacetraders_sdk/utils/api
pub type ChartTransaction {
ChartTransaction(

View file

@ -1,6 +1,6 @@
import gleam/dynamic/decode.{type Decoder}
import models/construction_material.{type ConstructionMaterial}
import models/waypoint_symbol.{type WaypointSymbol}
import spacetraders_sdk/models/construction_material.{type ConstructionMaterial}
import spacetraders_sdk/models/waypoint_symbol.{type WaypointSymbol}
pub type Construction {
Construction(

View file

@ -1,5 +1,5 @@
import gleam/dynamic/decode.{type Decoder}
import models/trade_symbol.{type TradeSymbol}
import spacetraders_sdk/models/trade_symbol.{type TradeSymbol}
pub type ConstructionMaterial {
ConstructionMaterial(trade_symbol: TradeSymbol, required: Int, fulfilled: Int)

View file

@ -1,11 +1,11 @@
import birl.{type Time}
import gleam/dynamic/decode.{type Decoder}
import gleam/option.{type Option}
import models/contract_id.{type ContractId}
import models/contract_terms.{type ContractTerms}
import models/contract_type.{type ContractType}
import models/faction_symbol.{type FactionSymbol}
import utils/api
import spacetraders_sdk/models/contract_id.{type ContractId}
import spacetraders_sdk/models/contract_terms.{type ContractTerms}
import spacetraders_sdk/models/contract_type.{type ContractType}
import spacetraders_sdk/models/faction_symbol.{type FactionSymbol}
import spacetraders_sdk/utils/api
pub type Contract {
Contract(

View file

@ -1,6 +1,6 @@
import gleam/dynamic/decode.{type Decoder}
import models/trade_symbol.{type TradeSymbol}
import models/waypoint_symbol.{type WaypointSymbol}
import spacetraders_sdk/models/trade_symbol.{type TradeSymbol}
import spacetraders_sdk/models/waypoint_symbol.{type WaypointSymbol}
pub type ContractDeliverGood {
ContractDeliverGood(

View file

@ -1,9 +1,9 @@
import birl.{type Time}
import gleam/dynamic/decode.{type Decoder}
import gleam/option.{type Option}
import models/contract_deliver_good.{type ContractDeliverGood}
import models/contract_payment.{type ContractPayment}
import utils/api
import spacetraders_sdk/models/contract_deliver_good.{type ContractDeliverGood}
import spacetraders_sdk/models/contract_payment.{type ContractPayment}
import spacetraders_sdk/utils/api
pub type ContractTerms {
ContractTerms(

View file

@ -1,8 +1,8 @@
import birl.{type Time}
import gleam/dynamic/decode.{type Decoder}
import gleam/option.{type Option}
import models/ship_symbol.{type ShipSymbol}
import utils/api
import spacetraders_sdk/models/ship_symbol.{type ShipSymbol}
import spacetraders_sdk/utils/api
pub type Cooldown {
Cooldown(

View file

@ -1,6 +1,6 @@
import gleam/dynamic/decode.{type Decoder}
import models/extraction_yield.{type ExtractionYield}
import models/ship_symbol.{type ShipSymbol}
import spacetraders_sdk/models/extraction_yield.{type ExtractionYield}
import spacetraders_sdk/models/ship_symbol.{type ShipSymbol}
pub type Extraction {
Extraction(ship_symbol: ShipSymbol, yield: ExtractionYield)

View file

@ -1,5 +1,5 @@
import gleam/dynamic/decode.{type Decoder}
import models/trade_symbol.{type TradeSymbol}
import spacetraders_sdk/models/trade_symbol.{type TradeSymbol}
pub type ExtractionYield {
ExtractionYield(symbol: TradeSymbol, units: Int)

View file

@ -1,8 +1,8 @@
import gleam/dynamic/decode.{type Decoder}
import gleam/option.{type Option}
import models/faction_symbol.{type FactionSymbol}
import models/faction_trait.{type FactionTrait}
import models/waypoint_symbol.{type WaypointSymbol}
import spacetraders_sdk/models/faction_symbol.{type FactionSymbol}
import spacetraders_sdk/models/faction_trait.{type FactionTrait}
import spacetraders_sdk/models/waypoint_symbol.{type WaypointSymbol}
pub type Faction {
Faction(

View file

@ -1,5 +1,5 @@
import gleam/dynamic/decode.{type Decoder}
import models/faction_trait_symbol.{type FactionTraitSymbol}
import spacetraders_sdk/models/faction_trait_symbol.{type FactionTraitSymbol}
pub type FactionTrait {
FactionTrait(symbol: FactionTraitSymbol, name: String, description: String)

View file

@ -1,5 +1,5 @@
import gleam/dynamic/decode.{type Decoder}
import models/waypoint_symbol.{type WaypointSymbol}
import spacetraders_sdk/models/waypoint_symbol.{type WaypointSymbol}
pub type JumpGate {
JumpGate(symbol: WaypointSymbol, connections: List(WaypointSymbol))

View file

@ -1,9 +1,9 @@
import gleam/dynamic/decode.{type Decoder}
import gleam/option.{type Option}
import models/market_symbol.{type MarketSymbol}
import models/market_trade_good.{type MarketTradeGood}
import models/market_transaction.{type MarketTransaction}
import models/trade_good.{type TradeGood}
import spacetraders_sdk/models/market_symbol.{type MarketSymbol}
import spacetraders_sdk/models/market_trade_good.{type MarketTradeGood}
import spacetraders_sdk/models/market_transaction.{type MarketTransaction}
import spacetraders_sdk/models/trade_good.{type TradeGood}
pub type Market {
Market(

View file

@ -1,9 +1,9 @@
import gleam/dynamic/decode.{type Decoder}
import gleam/option.{type Option}
import models/activity_level.{type ActivityLevel}
import models/supply_level.{type SupplyLevel}
import models/trade_good_type.{type TradeGoodType}
import models/trade_symbol.{type TradeSymbol}
import spacetraders_sdk/models/activity_level.{type ActivityLevel}
import spacetraders_sdk/models/supply_level.{type SupplyLevel}
import spacetraders_sdk/models/trade_good_type.{type TradeGoodType}
import spacetraders_sdk/models/trade_symbol.{type TradeSymbol}
pub type MarketTradeGood {
MarketTradeGood(

View file

@ -1,10 +1,10 @@
import birl.{type Time}
import gleam/dynamic/decode.{type Decoder}
import models/ship_symbol.{type ShipSymbol}
import models/trade_symbol.{type TradeSymbol}
import models/transaction_type.{type TransactionType}
import models/waypoint_symbol.{type WaypointSymbol}
import utils/api
import spacetraders_sdk/models/ship_symbol.{type ShipSymbol}
import spacetraders_sdk/models/trade_symbol.{type TradeSymbol}
import spacetraders_sdk/models/transaction_type.{type TransactionType}
import spacetraders_sdk/models/waypoint_symbol.{type WaypointSymbol}
import spacetraders_sdk/utils/api
pub type MarketTransaction {
MarketTransaction(

View file

@ -1,7 +1,7 @@
import gleam/dynamic/decode.{type Decoder}
import models/agent_symbol.{type AgentSymbol}
import models/faction_symbol.{type FactionSymbol}
import models/waypoint_symbol.{type WaypointSymbol}
import spacetraders_sdk/models/agent_symbol.{type AgentSymbol}
import spacetraders_sdk/models/faction_symbol.{type FactionSymbol}
import spacetraders_sdk/models/waypoint_symbol.{type WaypointSymbol}
pub type PublicAgent {
PublicAgent(

View file

@ -1,5 +1,5 @@
import gleam/dynamic/decode.{type Decoder}
import models/trade_symbol.{type TradeSymbol}
import spacetraders_sdk/models/trade_symbol.{type TradeSymbol}
pub type RefinementYield {
RefinementYield(trade_symbol: TradeSymbol, units: Int)

View file

@ -1,8 +1,8 @@
import birl.{type Time}
import gleam/dynamic/decode.{type Decoder}
import models/ship_symbol.{type ShipSymbol}
import models/waypoint_symbol.{type WaypointSymbol}
import utils/api
import spacetraders_sdk/models/ship_symbol.{type ShipSymbol}
import spacetraders_sdk/models/waypoint_symbol.{type WaypointSymbol}
import spacetraders_sdk/utils/api
pub type RepairTransaction {
RepairTransaction(

View file

@ -1,12 +1,12 @@
import gleam/dynamic/decode.{type Decoder}
import gleam/option.{type Option}
import models/scanned_ship_engine.{type ScannedShipEngine}
import models/scanned_ship_frame.{type ScannedShipFrame}
import models/scanned_ship_mount.{type ScannedShipMount}
import models/scanned_ship_reactor.{type ScannedShipReactor}
import models/ship_nav.{type ShipNav}
import models/ship_registration.{type ShipRegistration}
import models/ship_symbol.{type ShipSymbol}
import spacetraders_sdk/models/scanned_ship_engine.{type ScannedShipEngine}
import spacetraders_sdk/models/scanned_ship_frame.{type ScannedShipFrame}
import spacetraders_sdk/models/scanned_ship_mount.{type ScannedShipMount}
import spacetraders_sdk/models/scanned_ship_reactor.{type ScannedShipReactor}
import spacetraders_sdk/models/ship_nav.{type ShipNav}
import spacetraders_sdk/models/ship_registration.{type ShipRegistration}
import spacetraders_sdk/models/ship_symbol.{type ShipSymbol}
pub type ScannedShip {
ScannedShip(

View file

@ -1,5 +1,5 @@
import gleam/dynamic/decode.{type Decoder}
import models/engine_symbol.{type EngineSymbol}
import spacetraders_sdk/models/engine_symbol.{type EngineSymbol}
pub type ScannedShipEngine {
ScannedShipEngine(symbol: EngineSymbol)

View file

@ -1,5 +1,5 @@
import gleam/dynamic/decode.{type Decoder}
import models/frame_symbol.{type FrameSymbol}
import spacetraders_sdk/models/frame_symbol.{type FrameSymbol}
pub type ScannedShipFrame {
ScannedShipFrame(symbol: FrameSymbol)

View file

@ -1,5 +1,5 @@
import gleam/dynamic/decode.{type Decoder}
import models/mount_symbol.{type MountSymbol}
import spacetraders_sdk/models/mount_symbol.{type MountSymbol}
pub type ScannedShipMount {
ScannedShipMount(symbol: MountSymbol)

View file

@ -1,5 +1,5 @@
import gleam/dynamic/decode.{type Decoder}
import models/reactor_symbol.{type ReactorSymbol}
import spacetraders_sdk/models/reactor_symbol.{type ReactorSymbol}
pub type ScannedShipReactor {
ScannedShipReactor(symbol: ReactorSymbol)

View file

@ -1,7 +1,7 @@
import gleam/dynamic/decode.{type Decoder}
import models/sector_symbol.{type SectorSymbol}
import models/system_symbol.{type SystemSymbol}
import models/system_type.{type SystemType}
import spacetraders_sdk/models/sector_symbol.{type SectorSymbol}
import spacetraders_sdk/models/system_symbol.{type SystemSymbol}
import spacetraders_sdk/models/system_type.{type SystemType}
pub type ScannedSystem {
ScannedSystem(

View file

@ -1,12 +1,12 @@
import gleam/dynamic/decode.{type Decoder}
import gleam/option.{type Option}
import models/chart.{type Chart}
import models/system_symbol.{type SystemSymbol}
import models/waypoint_faction.{type WaypointFaction}
import models/waypoint_orbital.{type WaypointOrbital}
import models/waypoint_symbol.{type WaypointSymbol}
import models/waypoint_trait.{type WaypointTrait}
import models/waypoint_type.{type WaypointType}
import spacetraders_sdk/models/chart.{type Chart}
import spacetraders_sdk/models/system_symbol.{type SystemSymbol}
import spacetraders_sdk/models/waypoint_faction.{type WaypointFaction}
import spacetraders_sdk/models/waypoint_orbital.{type WaypointOrbital}
import spacetraders_sdk/models/waypoint_symbol.{type WaypointSymbol}
import spacetraders_sdk/models/waypoint_trait.{type WaypointTrait}
import spacetraders_sdk/models/waypoint_type.{type WaypointType}
pub type ScannedWaypoint {
ScannedWaypoint(

View file

@ -1,8 +1,8 @@
import birl.{type Time}
import gleam/dynamic/decode.{type Decoder}
import models/ship_symbol.{type ShipSymbol}
import models/waypoint_symbol.{type WaypointSymbol}
import utils/api
import spacetraders_sdk/models/ship_symbol.{type ShipSymbol}
import spacetraders_sdk/models/waypoint_symbol.{type WaypointSymbol}
import spacetraders_sdk/utils/api
pub type ScrapTransaction {
ScrapTransaction(

View file

@ -1,16 +1,16 @@
import gleam/dynamic/decode.{type Decoder}
import models/cooldown.{type Cooldown}
import models/ship_cargo.{type ShipCargo}
import models/ship_crew.{type ShipCrew}
import models/ship_engine.{type ShipEngine}
import models/ship_frame.{type ShipFrame}
import models/ship_fuel.{type ShipFuel}
import models/ship_module.{type ShipModule}
import models/ship_mount.{type ShipMount}
import models/ship_nav.{type ShipNav}
import models/ship_reactor.{type ShipReactor}
import models/ship_registration.{type ShipRegistration}
import models/ship_symbol.{type ShipSymbol}
import spacetraders_sdk/models/cooldown.{type Cooldown}
import spacetraders_sdk/models/ship_cargo.{type ShipCargo}
import spacetraders_sdk/models/ship_crew.{type ShipCrew}
import spacetraders_sdk/models/ship_engine.{type ShipEngine}
import spacetraders_sdk/models/ship_frame.{type ShipFrame}
import spacetraders_sdk/models/ship_fuel.{type ShipFuel}
import spacetraders_sdk/models/ship_module.{type ShipModule}
import spacetraders_sdk/models/ship_mount.{type ShipMount}
import spacetraders_sdk/models/ship_nav.{type ShipNav}
import spacetraders_sdk/models/ship_reactor.{type ShipReactor}
import spacetraders_sdk/models/ship_registration.{type ShipRegistration}
import spacetraders_sdk/models/ship_symbol.{type ShipSymbol}
pub type Ship {
Ship(

View file

@ -1,5 +1,5 @@
import gleam/dynamic/decode.{type Decoder}
import models/ship_cargo_item.{type ShipCargoItem}
import spacetraders_sdk/models/ship_cargo_item.{type ShipCargoItem}
pub type ShipCargo {
ShipCargo(capacity: Int, units: Int, inventory: List(ShipCargoItem))

View file

@ -1,5 +1,5 @@
import gleam/dynamic/decode.{type Decoder}
import models/trade_symbol.{type TradeSymbol}
import spacetraders_sdk/models/trade_symbol.{type TradeSymbol}
pub type ShipCargoItem {
ShipCargoItem(

View file

@ -1,6 +1,8 @@
import gleam/dynamic/decode.{type Decoder}
import models/ship_component.{type ShipComponent}
import models/ship_condition_event_symbol.{type ShipConditionEventSymbol}
import spacetraders_sdk/models/ship_component.{type ShipComponent}
import spacetraders_sdk/models/ship_condition_event_symbol.{
type ShipConditionEventSymbol,
}
pub type ShipConditionEvent {
ShipConditionEvent(

View file

@ -1,5 +1,5 @@
import gleam/dynamic/decode.{type Decoder}
import models/crew_rotation.{type CrewRotation}
import spacetraders_sdk/models/crew_rotation.{type CrewRotation}
pub type ShipCrew {
ShipCrew(

View file

@ -1,9 +1,13 @@
import gleam/dynamic/decode.{type Decoder}
import models/engine_symbol.{type EngineSymbol}
import models/ship_component_condition.{type ShipComponentCondition}
import models/ship_component_integrity.{type ShipComponentIntegrity}
import models/ship_component_quality.{type ShipComponentQuality}
import models/ship_requirements.{type ShipRequirements}
import spacetraders_sdk/models/engine_symbol.{type EngineSymbol}
import spacetraders_sdk/models/ship_component_condition.{
type ShipComponentCondition,
}
import spacetraders_sdk/models/ship_component_integrity.{
type ShipComponentIntegrity,
}
import spacetraders_sdk/models/ship_component_quality.{type ShipComponentQuality}
import spacetraders_sdk/models/ship_requirements.{type ShipRequirements}
pub type ShipEngine {
ShipEngine(

View file

@ -1,9 +1,13 @@
import gleam/dynamic/decode.{type Decoder}
import models/frame_symbol.{type FrameSymbol}
import models/ship_component_condition.{type ShipComponentCondition}
import models/ship_component_integrity.{type ShipComponentIntegrity}
import models/ship_component_quality.{type ShipComponentQuality}
import models/ship_requirements.{type ShipRequirements}
import spacetraders_sdk/models/frame_symbol.{type FrameSymbol}
import spacetraders_sdk/models/ship_component_condition.{
type ShipComponentCondition,
}
import spacetraders_sdk/models/ship_component_integrity.{
type ShipComponentIntegrity,
}
import spacetraders_sdk/models/ship_component_quality.{type ShipComponentQuality}
import spacetraders_sdk/models/ship_requirements.{type ShipRequirements}
pub type ShipFrame {
ShipFrame(

View file

@ -1,6 +1,6 @@
import gleam/dynamic/decode.{type Decoder}
import gleam/option.{type Option}
import models/ship_fuel_consumed.{type ShipFuelConsumed}
import spacetraders_sdk/models/ship_fuel_consumed.{type ShipFuelConsumed}
pub type ShipFuel {
ShipFuel(current: Int, capacity: Int, consumed: Option(ShipFuelConsumed))

View file

@ -1,6 +1,6 @@
import birl.{type Time}
import gleam/dynamic/decode.{type Decoder}
import utils/api
import spacetraders_sdk/utils/api
pub type ShipFuelConsumed {
ShipFuelConsumed(amount: Int, timestamp: Time)

View file

@ -1,9 +1,9 @@
import birl.{type Time}
import gleam/dynamic/decode.{type Decoder}
import models/ship_symbol.{type ShipSymbol}
import models/trade_symbol.{type TradeSymbol}
import models/waypoint_symbol.{type WaypointSymbol}
import utils/api
import spacetraders_sdk/models/ship_symbol.{type ShipSymbol}
import spacetraders_sdk/models/trade_symbol.{type TradeSymbol}
import spacetraders_sdk/models/waypoint_symbol.{type WaypointSymbol}
import spacetraders_sdk/utils/api
pub type ShipModificationTransaction {
ShipModificationTransaction(

View file

@ -1,7 +1,7 @@
import gleam/dynamic/decode.{type Decoder}
import gleam/option.{type Option}
import models/module_symbol.{type ModuleSymbol}
import models/ship_requirements.{type ShipRequirements}
import spacetraders_sdk/models/module_symbol.{type ModuleSymbol}
import spacetraders_sdk/models/ship_requirements.{type ShipRequirements}
pub type ShipModule {
ShipModule(

View file

@ -1,8 +1,8 @@
import gleam/dynamic/decode.{type Decoder}
import gleam/option.{type Option}
import models/mount_deposit.{type MountDeposit}
import models/mount_symbol.{type MountSymbol}
import models/ship_requirements.{type ShipRequirements}
import spacetraders_sdk/models/mount_deposit.{type MountDeposit}
import spacetraders_sdk/models/mount_symbol.{type MountSymbol}
import spacetraders_sdk/models/ship_requirements.{type ShipRequirements}
pub type ShipMount {
ShipMount(

View file

@ -1,9 +1,9 @@
import gleam/dynamic/decode.{type Decoder}
import models/ship_nav_flight_mode.{type ShipNavFlightMode}
import models/ship_nav_route.{type ShipNavRoute}
import models/ship_nav_status.{type ShipNavStatus}
import models/system_symbol.{type SystemSymbol}
import models/waypoint_symbol.{type WaypointSymbol}
import spacetraders_sdk/models/ship_nav_flight_mode.{type ShipNavFlightMode}
import spacetraders_sdk/models/ship_nav_route.{type ShipNavRoute}
import spacetraders_sdk/models/ship_nav_status.{type ShipNavStatus}
import spacetraders_sdk/models/system_symbol.{type SystemSymbol}
import spacetraders_sdk/models/waypoint_symbol.{type WaypointSymbol}
pub type ShipNav {
ShipNav(

View file

@ -1,7 +1,9 @@
import birl.{type Time}
import gleam/dynamic/decode.{type Decoder}
import models/ship_nav_route_waypoint.{type ShipNavRouteWaypoint}
import utils/api
import spacetraders_sdk/models/ship_nav_route_waypoint.{
type ShipNavRouteWaypoint,
}
import spacetraders_sdk/utils/api
pub type ShipNavRoute {
ShipNavRoute(

View file

@ -1,7 +1,7 @@
import gleam/dynamic/decode.{type Decoder}
import models/system_symbol.{type SystemSymbol}
import models/waypoint_symbol.{type WaypointSymbol}
import models/waypoint_type.{type WaypointType}
import spacetraders_sdk/models/system_symbol.{type SystemSymbol}
import spacetraders_sdk/models/waypoint_symbol.{type WaypointSymbol}
import spacetraders_sdk/models/waypoint_type.{type WaypointType}
pub type ShipNavRouteWaypoint {
ShipNavRouteWaypoint(

View file

@ -1,9 +1,13 @@
import gleam/dynamic/decode.{type Decoder}
import models/reactor_symbol.{type ReactorSymbol}
import models/ship_component_condition.{type ShipComponentCondition}
import models/ship_component_integrity.{type ShipComponentIntegrity}
import models/ship_component_quality.{type ShipComponentQuality}
import models/ship_requirements.{type ShipRequirements}
import spacetraders_sdk/models/reactor_symbol.{type ReactorSymbol}
import spacetraders_sdk/models/ship_component_condition.{
type ShipComponentCondition,
}
import spacetraders_sdk/models/ship_component_integrity.{
type ShipComponentIntegrity,
}
import spacetraders_sdk/models/ship_component_quality.{type ShipComponentQuality}
import spacetraders_sdk/models/ship_requirements.{type ShipRequirements}
pub type ShipReactor {
ShipReactor(

View file

@ -1,6 +1,6 @@
import gleam/dynamic/decode.{type Decoder}
import models/faction_symbol.{type FactionSymbol}
import models/ship_role.{type ShipRole}
import spacetraders_sdk/models/faction_symbol.{type FactionSymbol}
import spacetraders_sdk/models/ship_role.{type ShipRole}
pub type ShipRegistration {
ShipRegistration(name: String, faction_symbol: FactionSymbol, role: ShipRole)

View file

@ -1,9 +1,9 @@
import gleam/dynamic/decode.{type Decoder}
import gleam/option.{type Option}
import models/ship_type.{type ShipType}
import models/shipyard_ship.{type ShipyardShip}
import models/shipyard_symbol.{type ShipyardSymbol}
import models/shipyard_transaction.{type ShipyardTransaction}
import spacetraders_sdk/models/ship_type.{type ShipType}
import spacetraders_sdk/models/shipyard_ship.{type ShipyardShip}
import spacetraders_sdk/models/shipyard_symbol.{type ShipyardSymbol}
import spacetraders_sdk/models/shipyard_transaction.{type ShipyardTransaction}
pub type Shipyard {
Shipyard(

View file

@ -1,14 +1,14 @@
import gleam/dynamic/decode.{type Decoder}
import gleam/option.{type Option}
import models/activity_level.{type ActivityLevel}
import models/ship_engine.{type ShipEngine}
import models/ship_frame.{type ShipFrame}
import models/ship_module.{type ShipModule}
import models/ship_mount.{type ShipMount}
import models/ship_reactor.{type ShipReactor}
import models/ship_type.{type ShipType}
import models/shipyard_ship_crew.{type ShipyardShipCrew}
import models/supply_level.{type SupplyLevel}
import spacetraders_sdk/models/activity_level.{type ActivityLevel}
import spacetraders_sdk/models/ship_engine.{type ShipEngine}
import spacetraders_sdk/models/ship_frame.{type ShipFrame}
import spacetraders_sdk/models/ship_module.{type ShipModule}
import spacetraders_sdk/models/ship_mount.{type ShipMount}
import spacetraders_sdk/models/ship_reactor.{type ShipReactor}
import spacetraders_sdk/models/ship_type.{type ShipType}
import spacetraders_sdk/models/shipyard_ship_crew.{type ShipyardShipCrew}
import spacetraders_sdk/models/supply_level.{type SupplyLevel}
pub type ShipyardShip {
ShipyardShip(

View file

@ -1,9 +1,9 @@
import birl.{type Time}
import gleam/dynamic/decode.{type Decoder}
import models/agent_symbol.{type AgentSymbol}
import models/ship_type.{type ShipType}
import models/waypoint_symbol.{type WaypointSymbol}
import utils/api
import spacetraders_sdk/models/agent_symbol.{type AgentSymbol}
import spacetraders_sdk/models/ship_type.{type ShipType}
import spacetraders_sdk/models/waypoint_symbol.{type WaypointSymbol}
import spacetraders_sdk/utils/api
pub type ShipyardTransaction {
ShipyardTransaction(

View file

@ -1,6 +1,6 @@
import gleam/dynamic/decode.{type Decoder}
import models/ship_symbol.{type ShipSymbol}
import models/siphon_yield.{type SiphonYield}
import spacetraders_sdk/models/ship_symbol.{type ShipSymbol}
import spacetraders_sdk/models/siphon_yield.{type SiphonYield}
pub type Siphon {
Siphon(ship_symbol: ShipSymbol, yield: SiphonYield)

View file

@ -1,5 +1,5 @@
import gleam/dynamic/decode.{type Decoder}
import models/trade_symbol.{type TradeSymbol}
import spacetraders_sdk/models/trade_symbol.{type TradeSymbol}
pub type SiphonYield {
SiphonYield(symbol: TradeSymbol, units: Int)

View file

@ -1,11 +1,11 @@
import birl.{type Time}
import gleam/dynamic/decode.{type Decoder}
import gleam/json.{type Json}
import models/survey_deposit.{type SurveyDeposit}
import models/survey_signature.{type SurveySignature}
import models/survey_size.{type SurveySize}
import models/waypoint_symbol.{type WaypointSymbol}
import utils/api
import spacetraders_sdk/models/survey_deposit.{type SurveyDeposit}
import spacetraders_sdk/models/survey_signature.{type SurveySignature}
import spacetraders_sdk/models/survey_size.{type SurveySize}
import spacetraders_sdk/models/waypoint_symbol.{type WaypointSymbol}
import spacetraders_sdk/utils/api
pub type Survey {
Survey(

View file

@ -1,6 +1,6 @@
import gleam/dynamic/decode.{type Decoder}
import gleam/json.{type Json}
import models/trade_symbol.{type TradeSymbol}
import spacetraders_sdk/models/trade_symbol.{type TradeSymbol}
pub type SurveyDeposit {
SurveyDeposit(symbol: TradeSymbol)

Some files were not shown because too many files have changed in this diff Show more