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

12 lines
406 B
Gleam

import gleam/dynamic/decode.{type Decoder}
import spacetraders_models/timestamp.{type Timestamp}
pub type ShipFuelConsumed {
ShipFuelConsumed(amount: Int, timestamp: Timestamp)
}
pub fn decoder() -> Decoder(ShipFuelConsumed) {
use amount <- decode.field("amount", decode.int)
use timestamp <- decode.field("timestamp", timestamp.decoder())
decode.success(ShipFuelConsumed(amount:, timestamp:))
}