12 lines
406 B
Gleam
12 lines
406 B
Gleam
import gleam/dynamic/decode.{type Decoder}
|
|
import models/trade_symbol.{type TradeSymbol}
|
|
|
|
pub type RefinementYield {
|
|
RefinementYield(trade_symbol: TradeSymbol, units: Int)
|
|
}
|
|
|
|
pub fn decoder() -> Decoder(RefinementYield) {
|
|
use trade_symbol <- decode.field("tradeSymbol", trade_symbol.decoder())
|
|
use units <- decode.field("units", decode.int)
|
|
decode.success(RefinementYield(trade_symbol:, units:))
|
|
}
|