Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Synopsis
- class EncodeScalar (a :: Type) where
- encodeScalar :: a -> ScalarValue
- class DecodeScalar (a :: Type) where
- decodeScalar :: ScalarValue -> Either Text a
- toScalar :: ValidValue -> Either Text ScalarValue
- scalarToJSON :: EncodeScalar a => a -> Value
- scalarFromJSON :: (Monad m, MonadFail m) => DecodeScalar a => Value -> m a
- scalarValidator :: forall f a. DecodeScalar a => f a -> ScalarDefinition
Documentation
class EncodeScalar (a :: Type) where Source #
GraphQL Scalar Serializer
encodeScalar :: a -> ScalarValue Source #
Instances
EncodeScalar ID Source # | |
Defined in Data.Morpheus.Types.ID encodeScalar :: ID -> ScalarValue Source # | |
EncodeScalar Text Source # | |
Defined in Data.Morpheus.Types.GQLScalar encodeScalar :: Text -> ScalarValue Source # | |
EncodeScalar Bool Source # | |
Defined in Data.Morpheus.Types.GQLScalar encodeScalar :: Bool -> ScalarValue Source # | |
EncodeScalar Double Source # | |
Defined in Data.Morpheus.Types.GQLScalar encodeScalar :: Double -> ScalarValue Source # | |
EncodeScalar Float Source # | |
Defined in Data.Morpheus.Types.GQLScalar encodeScalar :: Float -> ScalarValue Source # | |
EncodeScalar Int Source # | |
Defined in Data.Morpheus.Types.GQLScalar encodeScalar :: Int -> ScalarValue Source # |
class DecodeScalar (a :: Type) where Source #
GraphQL Scalar parser
decodeScalar :: ScalarValue -> Either Text a Source #
Instances
DecodeScalar ID Source # | |
Defined in Data.Morpheus.Types.ID decodeScalar :: ScalarValue -> Either Text ID Source # | |
DecodeScalar Text Source # | |
Defined in Data.Morpheus.Types.GQLScalar decodeScalar :: ScalarValue -> Either Text Text Source # | |
DecodeScalar Bool Source # | |
Defined in Data.Morpheus.Types.GQLScalar decodeScalar :: ScalarValue -> Either Text Bool Source # | |
DecodeScalar Double Source # | |
Defined in Data.Morpheus.Types.GQLScalar decodeScalar :: ScalarValue -> Either Text Double Source # | |
DecodeScalar Float Source # | |
Defined in Data.Morpheus.Types.GQLScalar decodeScalar :: ScalarValue -> Either Text Float Source # | |
DecodeScalar Int Source # | |
Defined in Data.Morpheus.Types.GQLScalar decodeScalar :: ScalarValue -> Either Text Int Source # |
toScalar :: ValidValue -> Either Text ScalarValue Source #
scalarToJSON :: EncodeScalar a => a -> Value Source #
scalarFromJSON :: (Monad m, MonadFail m) => DecodeScalar a => Value -> m a Source #
scalarValidator :: forall f a. DecodeScalar a => f a -> ScalarDefinition Source #