blob: adab96570a07f6cf0878b0530ad2461accd60954 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
module Struct.BattleSummary exposing
(
Type,
get_id,
get_name,
get_last_edit,
is_players_turn,
decoder,
none
)
-- Elm -------------------------------------------------------------------------
import Json.Decode
import Json.Decode.Pipeline
-- Main Menu -------------------------------------------------------------------
--------------------------------------------------------------------------------
-- TYPES -----------------------------------------------------------------------
--------------------------------------------------------------------------------
type alias Type =
{
id : String,
name : String,
last_edit : String,
is_players_turn : Bool
}
--------------------------------------------------------------------------------
-- LOCAL -----------------------------------------------------------------------
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
-- EXPORTED --------------------------------------------------------------------
--------------------------------------------------------------------------------
get_id : Type -> String
get_id t = t.id
get_name : Type -> String
get_name t = t.name
get_last_edit : Type -> String
get_last_edit t = t.last_edit
is_players_turn : Type -> Bool
is_players_turn t = t.is_players_turn
decoder : (Json.Decode.Decoder Type)
decoder =
(Json.Decode.Pipeline.decode
Type
|> (Json.Decode.Pipeline.required "id" Json.Decode.string)
|> (Json.Decode.Pipeline.required "nme" Json.Decode.string)
|> (Json.Decode.Pipeline.required "ldt" Json.Decode.string)
|> (Json.Decode.Pipeline.required "ipt" Json.Decode.bool)
)
none : Type
none =
{
id = "",
name = "Unknown",
last_edit = "Never",
is_players_turn = False
}
|