pastecan/src/PasteType.hs

21 lines
498 B
Haskell

-- This module only exists because of the GHC stage restriction.
{-# LANGUAGE TemplateHaskell #-}
{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE OverloadedStrings #-}
module PasteType where
import Database.Persist.TH
import GHC.Generics
import Data.Aeson
data PasteType = PlainText deriving (Show, Read, Eq, Generic)
instance FromJSON PasteType where
parseJSON (String "plain") = return PlainText
instance ToJSON PasteType where
toJSON PlainText = "plain"
derivePersistField "PasteType"