packages feed

rpf-0.2.0: Milter/Types.hs

module Milter.Types where

import MailSpec
import Network.DomainAuth

----------------------------------------------------------------

data State = State {
    xmail    :: XMail
  , mailspec :: MailSpec
  , prdspec  :: PRD
  , parsedv  :: ParsedValue
  } deriving Show

initialState :: State
initialState = State {
    xmail    = initialXMail
  , mailspec = initialMailSpec
  , prdspec  = initialPRD
  , parsedv  = initialParsedValue
  }

----------------------------------------------------------------

data ParsedValue = ParsedValue {
    mpdk   :: Maybe DK
  , mpdkim :: Maybe DKIM
  } deriving Show

initialParsedValue :: ParsedValue
initialParsedValue = ParsedValue {
    mpdk   = Nothing
  , mpdkim = Nothing
  }