gleam-spacetraders-sdk/src/models/waypoint_trait.gleam
Lily Rose cc8edbed02
Some checks are pending
test / test (push) Waiting to run
Add functioning sdk
2025-06-17 01:43:06 +10:00

13 lines
510 B
Gleam

import gleam/dynamic/decode.{type Decoder}
import models/waypoint_trait_symbol.{type WaypointTraitSymbol}
pub type WaypointTrait {
WaypointTrait(symbol: WaypointTraitSymbol, name: String, description: String)
}
pub fn decoder() -> Decoder(WaypointTrait) {
use symbol <- decode.field("symbol", waypoint_trait_symbol.decoder())
use name <- decode.field("name", decode.string)
use description <- decode.field("description", decode.string)
decode.success(WaypointTrait(symbol:, name:, description:))
}