Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- runApi :: forall event m. Monad m => Schema -> RootResModel event m -> GQLRequest -> ResponseStream event m (Value VALID)
- type EventCon event = (Eq (StreamChannel event), Typeable event, GQLChannel event)
- parseDSL :: ByteString -> Either String Schema
- parseFullGQLDocument :: ByteString -> Eventless Schema
- parseGQLDocument :: ByteString -> Eventless Schema
- decodeIntrospection :: ByteString -> Eventless Schema
- parseTypeSystemDefinition :: Text -> Eventless Schema
- parseTypeDefinitions :: Text -> Eventless [TypeDefinition ANY]
- validateRequest :: Schema -> VALIDATION_MODE -> GQLQuery -> Eventless (Operation VALID)
- parseRequestWith :: Schema -> GQLRequest -> Eventless (Operation VALID)
- validateSchema :: Schema -> Eventless Schema
- parseRequest :: GQLRequest -> Eventless GQLQuery
- class RenderGQL a where
- render :: a -> Rendering
- class SelectionTree nodeType where
- isLeaf :: nodeType -> Bool
- getChildrenList :: nodeType -> [nodeType]
- getName :: nodeType -> FieldName
Documentation
runApi :: forall event m. Monad m => Schema -> RootResModel event m -> GQLRequest -> ResponseStream event m (Value VALID) Source #
type EventCon event = (Eq (StreamChannel event), Typeable event, GQLChannel event) Source #
validateRequest :: Schema -> VALIDATION_MODE -> GQLQuery -> Eventless (Operation VALID) Source #
parseRequestWith :: Schema -> GQLRequest -> Eventless (Operation VALID) Source #
class RenderGQL a where Source #
Instances
class SelectionTree nodeType where Source #
The SelectionTree
instance is a simple interface for interacting
with morpheus's internal AST while keeping the ability to safely change the concrete
representation of the AST.
The set of operation is very limited on purpose.