1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
{-# LANGUAGE DeriveDataTypeable, RecordWildCards, OverloadedStrings #-}
module Network.IRC.Bot.Types
( User(..)
, nullUser
) where
import Data.ByteString (ByteString)
import Data.Data (Data, Typeable)
import Network.Socket (HostName)
data User = User
{ username :: ByteString -- ^ username on client system
, hostname :: HostName -- ^ hostname of client system
, servername :: HostName -- ^ irc server client is connected to
, realname :: ByteString -- ^ client's real name
}
deriving (Data, Typeable, Eq, Ord, Read, Show)
nullUser :: User
nullUser = User { username = ""
, hostname = "."
, servername = "."
, realname = ""
}
|