blob: 4a08027899f5af371e8d5754bc57e3c356b529eb (
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
|
module Model.Payment
( Payments
, Payment
, paymentsDecoder
) where
import Date exposing (..)
import Json.Decode as Json exposing ((:=))
type alias Payments = List Payment
type alias Payment =
{ creation : Date
, name : String
, cost : Int
, userName : String
}
paymentsDecoder : Json.Decoder Payments
paymentsDecoder = Json.list paymentDecoder
paymentDecoder : Json.Decoder Payment
paymentDecoder =
Json.object4 Payment
("creation" := dateDecoder)
("name" := Json.string)
("cost" := Json.int)
("userName" := Json.string)
dateDecoder : Json.Decoder Date
dateDecoder = Json.customDecoder Json.string Date.fromString
|