gleam-spacetraders-sdk/src/spacetraders_models/siphon_yield.gleam

12 lines
380 B
Gleam

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:))
}