{-|
Module : Types.Credentials
Description :
Copyright : (c) Alexander Vieth, 2015
Licence : BSD3
Maintainer : aovieth@gmail.com
Stability : experimental
Portability : non-portable (GHC only)
-}
{-# LANGUAGE AutoDeriveTypeable #-}
{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE StandaloneDeriving #-}
{-# LANGUAGE FlexibleContexts #-}
module Types.Credentials (
Username
, Password
, Credentials(..)
) where
import GHC.Generics
import Data.Typeable
import Data.Aeson
import Data.JSON.Schema
type Username = String
type Password = String
data Credentials = Credentials {
username :: Username
, password :: Password
}
deriving (Eq, Generic, Typeable)
instance FromJSON Credentials
instance ToJSON Credentials
instance JSONSchema Credentials where
schema = gSchema