packages feed

clckwrks-0.13.0: Clckwrks/Types.hs

{-# LANGUAGE DeriveDataTypeable, GeneralizedNewtypeDeriving, TemplateHaskell #-}
module Clckwrks.Types where

import Data.Data     (Data, Typeable)
import Data.SafeCopy (SafeCopy, base, deriveSafeCopy)
import Data.Text     as T

-- | at present this is only used by the menu editor
newtype Prefix = Prefix { prefixText :: T.Text }
    deriving (Eq, Ord, Read, Show, Data, Typeable, SafeCopy)

data Trust
    = Trusted    -- ^ used when the author can be trusted     (sanitization is not performed)
    | Untrusted -- ^ used when the author can not be trusted (sanitization is performed)
      deriving (Eq, Ord, Read, Show, Data, Typeable)

$(deriveSafeCopy 0 'base ''Trust)