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 spacetraders_sdk/endpoints/accounts
import endpoints/agents import spacetraders_sdk/endpoints/agents
import endpoints/contracts import spacetraders_sdk/endpoints/contracts
import endpoints/data import spacetraders_sdk/endpoints/data
import endpoints/factions import spacetraders_sdk/endpoints/factions
import endpoints/fleet import spacetraders_sdk/endpoints/fleet
import endpoints/global import spacetraders_sdk/endpoints/global
import endpoints/systems import spacetraders_sdk/endpoints/systems
pub fn main() -> Nil { pub fn main() -> Nil {
Nil Nil

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -1,5 +1,5 @@
import gleam/dynamic/decode.{type Decoder} 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 { pub type FactionTrait {
FactionTrait(symbol: FactionTraitSymbol, name: String, description: String) FactionTrait(symbol: FactionTraitSymbol, name: String, description: String)

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -1,5 +1,5 @@
import gleam/dynamic/decode.{type Decoder} 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 { pub type ShipCargo {
ShipCargo(capacity: Int, units: Int, inventory: List(ShipCargoItem)) ShipCargo(capacity: Int, units: Int, inventory: List(ShipCargoItem))

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

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