Scylla/src/Scylla/Model.elm

22 lines
520 B
Elm
Raw Normal View History

2018-12-08 13:49:30 -08:00
module Scylla.Model exposing (..)
import Scylla.Api exposing (..)
import Scylla.Sync exposing (SyncResponse)
import Scylla.Login exposing (LoginResponse)
import Browser.Navigation as Nav
import Browser
import Http
import Url exposing (Url)
type alias Model =
{ key : Nav.Key
, token : Maybe ApiToken
, apiUrl : ApiUrl
}
type Msg =
TryUrl Browser.UrlRequest
| ChangeUrl Url
| ReceiveSyncResponse (Result Http.Error SyncResponse)
| ReceiveLoginResponse (Result Http.Error LoginResponse)