Hoogle Search
Within LTS Haskell 24.32 (ghc-9.10.3)
Note that Stackage only displays results for the latest LTS and Nightly snapshot. Learn more.
enumDirective :: DirectiveConstraint a => TypeName -> a -> DirectiveUsagesmorpheus-graphql-server Data.Morpheus.Server.Types No documentation available.
enumDirective' :: DirectiveConstraint a => Name -> a -> DirectiveUsagesmorpheus-graphql-server Data.Morpheus.Server.Types No documentation available.
enumFromField :: EnumMapper sqlEnum haskellSum -> FromField sqlEnum haskellSumopaleye Opaleye.Experimental.Enum No documentation available.
-
opaleye Opaleye.Experimental.Enum Create a mapping between a Postgres ENUM type and a Haskell type. Also works for DOMAIN types. For example, if you have the following ENUM
CREATE TYPE public.mpaa_rating AS ENUM ( 'G', 'PG', 'PG-13', 'R', 'NC-17' );
then you can define data types to represent the enum on the SQL side and Haskell side respectivelydata SqlRating data Rating = G | PG | PG13 | R | NC17 deriving Show
and functions to map between themtoSqlRatingString :: Rating -> String toSqlRatingString r = case r of G -> "G" PG -> "PG" PG13 -> "PG-13" R -> "R" NC17 -> "NC-17" fromSqlRatingString :: String -> Maybe Rating fromSqlRatingString s = case s of "G" -> Just G "PG" -> Just PG "PG-13" -> Just PG13 "R" -> Just R "NC-17" -> Just NC17 _ -> Nothing
Then you can use the mappings as followsimport qualified Opaleye as O import qualified Data.Profunctor.Product.Default as D sqlRatingMapper :: EnumMapper SqlRating Rating sqlRatingMapper = enumMapper "mpaa_rating" fromSqlRatingString toSqlRatingString instance O.DefaultFromField SqlRating Rating where defaultFromField = enumFromField sqlRatingMapper instance rating ~ Rating => D.Default (Inferrable O.FromField) SqlRating rating where def = inferrableDef instance D.Default O.ToFields Rating (O.Field SqlRating) where def = enumToFields sqlRatingMapper instance IsSqlType SqlRating where showSqlType = enumShowSqlType sqlRatingMapper
-
opaleye Opaleye.Experimental.Enum No documentation available.
-
opaleye Opaleye.Experimental.Enum No documentation available.
enumToFields :: EnumMapper sqlEnum haskellSum -> ToFields haskellSum (Field sqlEnum)opaleye Opaleye.Experimental.Enum No documentation available.
enumToInt :: WireEnum a => a -> Int32protobuf-simple Data.ProtoBufInt Convert a enum value to an Int32.
enumToInt :: WireEnum a => a -> Int32protobuf-simple Data.ProtoBufInt Convert a enum value to an Int32.
enum8toWord8 :: Enum8 -> Word8rainbow Rainbow.Types No documentation available.