packages feed

yesod-dsl-0.1.1.4: codegen/enum.cg

data ~{enumName e} = ~{prefixedValues e} deriving (Eq)

instance Read ~{enumName e} where
~{readsPrecs}    readsPrec _ _ = [ ]

instance Show ~{enumName e} where
~{showsPrecs}
    
derivePersistField "~{enumName e}"

instance A.FromJSON ~{enumName e} where
    parseJSON = A.withText "~{enumName e}" (\v -> case v of
~{parseJSONs}        _ -> mzero)

instance A.ToJSON ~{enumName e} where
~{toJSONs}

instance PathPiece ~{enumName e} where
~{fromPathPieces}
    fromPathPiece _ = Nothing
~{toPathPieces}