| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Data.Morpheus.Client
Synopsis
- gql :: QuasiQuoter
- class Fetch a where
- defineQuery :: IO (Eventless (Schema VALID)) -> (ExecutableDocument, String) -> Q [Dec]
- defineByDocument :: IO ByteString -> (ExecutableDocument, String) -> Q [Dec]
- defineByDocumentFile :: FilePath -> (ExecutableDocument, String) -> Q [Dec]
- defineByIntrospection :: IO ByteString -> (ExecutableDocument, String) -> Q [Dec]
- defineByIntrospectionFile :: FilePath -> (ExecutableDocument, String) -> Q [Dec]
- data ScalarValue
- class DecodeScalar a where
- decodeScalar :: ScalarValue -> Either Text a
- class EncodeScalar a where
- encodeScalar :: a -> ScalarValue
- newtype ID = ID {}
Documentation
gql :: QuasiQuoter #
Minimal complete definition
defineByDocument :: IO ByteString -> (ExecutableDocument, String) -> Q [Dec] Source #
defineByDocumentFile :: FilePath -> (ExecutableDocument, String) -> Q [Dec] Source #
defineByIntrospection :: IO ByteString -> (ExecutableDocument, String) -> Q [Dec] Source #
defineByIntrospectionFile :: FilePath -> (ExecutableDocument, String) -> Q [Dec] Source #
data ScalarValue #
Primitive Values for GQLScalar: Int, Float, String, Boolean.
for performance reason type Text represents GraphQl String value
Instances
class DecodeScalar a where #
GraphQL Scalar parser
Methods
decodeScalar :: ScalarValue -> Either Text a #
Instances
| DecodeScalar Bool | |
Defined in Data.Morpheus.Types.GQLScalar Methods decodeScalar :: ScalarValue -> Either Text Bool # | |
| DecodeScalar Double | |
Defined in Data.Morpheus.Types.GQLScalar Methods decodeScalar :: ScalarValue -> Either Text Double # | |
| DecodeScalar Float | |
Defined in Data.Morpheus.Types.GQLScalar Methods decodeScalar :: ScalarValue -> Either Text Float # | |
| DecodeScalar Int | |
Defined in Data.Morpheus.Types.GQLScalar Methods decodeScalar :: ScalarValue -> Either Text Int # | |
| DecodeScalar Text | |
Defined in Data.Morpheus.Types.GQLScalar Methods decodeScalar :: ScalarValue -> Either Text Text # | |
| DecodeScalar ID | |
Defined in Data.Morpheus.Types.ID Methods decodeScalar :: ScalarValue -> Either Text ID # | |
class EncodeScalar a where #
GraphQL Scalar Serializer
Methods
encodeScalar :: a -> ScalarValue #
Instances
| EncodeScalar Bool | |
Defined in Data.Morpheus.Types.GQLScalar Methods encodeScalar :: Bool -> ScalarValue # | |
| EncodeScalar Double | |
Defined in Data.Morpheus.Types.GQLScalar Methods encodeScalar :: Double -> ScalarValue # | |
| EncodeScalar Float | |
Defined in Data.Morpheus.Types.GQLScalar Methods encodeScalar :: Float -> ScalarValue # | |
| EncodeScalar Int | |
Defined in Data.Morpheus.Types.GQLScalar Methods encodeScalar :: Int -> ScalarValue # | |
| EncodeScalar Text | |
Defined in Data.Morpheus.Types.GQLScalar Methods encodeScalar :: Text -> ScalarValue # | |
| EncodeScalar ID | |
Defined in Data.Morpheus.Types.ID Methods encodeScalar :: ID -> ScalarValue # | |
Instances
| Eq ID | |
| Show ID | |
| IsString ID | |
Defined in Data.Morpheus.Types.ID Methods fromString :: String -> ID # | |
| Generic ID | |
| Hashable ID | |
Defined in Data.Morpheus.Types.ID | |
| ToJSON ID | |
Defined in Data.Morpheus.Types.ID | |
| FromJSON ID | |
| EncodeScalar ID | |
Defined in Data.Morpheus.Types.ID Methods encodeScalar :: ID -> ScalarValue # | |
| DecodeScalar ID | |
Defined in Data.Morpheus.Types.ID Methods decodeScalar :: ScalarValue -> Either Text ID # | |
| type Rep ID | |
Defined in Data.Morpheus.Types.ID | |