this repo has no description
lustre
frontent
oat-ui
gleam
1import gleam/dynamic/decode
2import gleam/json
3
4pub type User {
5 User(id: String, full_name: String, email: String)
6}
7
8pub fn to_json(self: User) -> json.Json {
9 json.object([
10 #("id", json.string(self.id)),
11 #("full_name", json.string(self.full_name)),
12 #("email", json.string(self.email)),
13 ])
14}
15
16pub fn decoder() -> decode.Decoder(User) {
17 use id <- decode.field("id", decode.string)
18 use full_name <- decode.field("full_name", decode.string)
19 use email <- decode.field("email", decode.string)
20
21 decode.success(User(id:, full_name:, email:))
22}