module Model.Init exposing ( Init , initDecoder ) import Json.Decode as Json exposing ((:=)) import Model.Payment exposing (Payments, paymentsDecoder) import Model.Income exposing (Incomes, incomesDecoder) import Model.User exposing (Users, UserId, usersDecoder, userIdDecoder) type alias Init = { users : Users , me : UserId , payments : Payments , incomes : Incomes } initDecoder : Json.Decoder Init initDecoder = Json.object4 Init ("users" := usersDecoder) ("me" := userIdDecoder) ("payments" := paymentsDecoder) ("incomes" := incomesDecoder)