| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Data.Morpheus.Types.GQLScalar
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
Methods
encodeScalar :: a -> ScalarValue Source #
Instances
| EncodeScalar ID Source # | |
Defined in Data.Morpheus.Types.ID Methods encodeScalar :: ID -> ScalarValue Source # | |
| EncodeScalar Text Source # | |
Defined in Data.Morpheus.Types.GQLScalar Methods encodeScalar :: Text -> ScalarValue Source # | |
| EncodeScalar Bool Source # | |
Defined in Data.Morpheus.Types.GQLScalar Methods encodeScalar :: Bool -> ScalarValue Source # | |
| EncodeScalar Double Source # | |
Defined in Data.Morpheus.Types.GQLScalar Methods encodeScalar :: Double -> ScalarValue Source # | |
| EncodeScalar Float Source # | |
Defined in Data.Morpheus.Types.GQLScalar Methods encodeScalar :: Float -> ScalarValue Source # | |
| EncodeScalar Int Source # | |
Defined in Data.Morpheus.Types.GQLScalar Methods encodeScalar :: Int -> ScalarValue Source # | |
class DecodeScalar (a :: Type) where Source #
GraphQL Scalar parser
Methods
decodeScalar :: ScalarValue -> Either Text a Source #
Instances
| DecodeScalar ID Source # | |
Defined in Data.Morpheus.Types.ID Methods decodeScalar :: ScalarValue -> Either Text ID Source # | |
| DecodeScalar Text Source # | |
Defined in Data.Morpheus.Types.GQLScalar Methods decodeScalar :: ScalarValue -> Either Text Text Source # | |
| DecodeScalar Bool Source # | |
Defined in Data.Morpheus.Types.GQLScalar Methods decodeScalar :: ScalarValue -> Either Text Bool Source # | |
| DecodeScalar Double Source # | |
Defined in Data.Morpheus.Types.GQLScalar Methods decodeScalar :: ScalarValue -> Either Text Double Source # | |
| DecodeScalar Float Source # | |
Defined in Data.Morpheus.Types.GQLScalar Methods decodeScalar :: ScalarValue -> Either Text Float Source # | |
| DecodeScalar Int Source # | |
Defined in Data.Morpheus.Types.GQLScalar Methods 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 #