morpheus-graphql-core-0.12.0: Morpheus GraphQL Core

Safe HaskellNone
LanguageHaskell2010

Data.Morpheus.Core

Synopsis

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 #

class RenderGQL a where Source #

Methods

render :: a -> Rendering Source #

Instances
RenderGQL TypeRef Source # 
Instance details

Defined in Data.Morpheus.Types.Internal.AST.Base

Methods

render :: TypeRef -> Rendering Source #

RenderGQL TypeName Source # 
Instance details

Defined in Data.Morpheus.Types.Internal.AST.Base

Methods

render :: TypeName -> Rendering Source #

RenderGQL FieldName Source # 
Instance details

Defined in Data.Morpheus.Types.Internal.AST.Base

Methods

render :: FieldName -> Rendering Source #

RenderGQL ArgumentsDefinition Source # 
Instance details

Defined in Data.Morpheus.Types.Internal.AST.Data

Methods

render :: ArgumentsDefinition -> Rendering Source #

RenderGQL Schema Source # 
Instance details

Defined in Data.Morpheus.Types.Internal.AST.Data

Methods

render :: Schema -> Rendering Source #

RenderGQL DataEnumValue Source # 
Instance details

Defined in Data.Morpheus.Types.Internal.AST.Data

Methods

render :: DataEnumValue -> Rendering Source #

RenderGQL (FieldDefinition cat) Source # 
Instance details

Defined in Data.Morpheus.Types.Internal.AST.Data

Methods

render :: FieldDefinition cat -> Rendering Source #

RenderGQL (FieldsDefinition OUT) Source # 
Instance details

Defined in Data.Morpheus.Types.Internal.AST.Data

Methods

render :: FieldsDefinition OUT -> Rendering Source #

RenderGQL (FieldsDefinition IN) Source # 
Instance details

Defined in Data.Morpheus.Types.Internal.AST.Data

Methods

render :: FieldsDefinition IN -> Rendering Source #

RenderGQL (TypeDefinition a) Source # 
Instance details

Defined in Data.Morpheus.Types.Internal.AST.Data

Methods

render :: TypeDefinition a -> Rendering Source #

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.

Methods

isLeaf :: nodeType -> Bool Source #

leaf test: is the list of children empty?

getChildrenList :: nodeType -> [nodeType] Source #

Get the children

getName :: nodeType -> FieldName Source #

get a node's name