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

13 lines
413 B
Gleam

import birl.{type Time}
import gleam/dynamic/decode.{type Decoder}
import spacetraders_sdk/internal/time
pub type ShipFuelConsumed {
ShipFuelConsumed(amount: Int, timestamp: Time)
}
pub fn decoder() -> Decoder(ShipFuelConsumed) {
use amount <- decode.field("amount", decode.int)
use timestamp <- decode.field("timestamp", time.datetime_decoder())
decode.success(ShipFuelConsumed(amount:, timestamp:))
}