import gleam/dynamic/decode.{type Decoder} import spacetraders_models/trade_symbol.{type TradeSymbol} pub type SiphonYield { SiphonYield(symbol: TradeSymbol, units: Int) } pub fn decoder() -> Decoder(SiphonYield) { use symbol <- decode.field("symbol", trade_symbol.decoder()) use units <- decode.field("units", decode.int) decode.success(SiphonYield(symbol:, units:)) }