{-# LANGUAGE DeriveGeneric #-}

module Web.Radio.EightTracks.User where
import           Data.Aeson   (FromJSON)
import           GHC.Generics (Generic)

data User = User
    { user_token:: String
    , id        :: Int
    , login     :: String
    , web_path  :: String
    } deriving (Show, Generic)
instance FromJSON User

data Session = Session
    { user :: User
    , status :: String
    , errors :: Maybe String
    , notices :: Maybe String
    , logged_in :: Bool
    , api_version :: Int
    } deriving (Show, Generic)

instance FromJSON Session