morpheus-graphql-core-0.14.0: Morpheus GraphQL Core

Safe HaskellNone
LanguageHaskell2010

Data.Morpheus.Types.Internal.AST

Synopsis

Documentation

data Ref Source #

Constructors

Ref 
Instances
Eq Ref Source # 
Instance details

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

Methods

(==) :: Ref -> Ref -> Bool #

(/=) :: Ref -> Ref -> Bool #

Ord Ref Source # 
Instance details

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

Methods

compare :: Ref -> Ref -> Ordering #

(<) :: Ref -> Ref -> Bool #

(<=) :: Ref -> Ref -> Bool #

(>) :: Ref -> Ref -> Bool #

(>=) :: Ref -> Ref -> Bool #

max :: Ref -> Ref -> Ref #

min :: Ref -> Ref -> Ref #

Show Ref Source # 
Instance details

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

Methods

showsPrec :: Int -> Ref -> ShowS #

show :: Ref -> String #

showList :: [Ref] -> ShowS #

Lift Ref Source # 
Instance details

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

Methods

lift :: Ref -> Q Exp #

KeyOf FieldName Ref Source # 
Instance details

Defined in Data.Morpheus.Internal.Utils

Methods

keyOf :: Ref -> FieldName Source #

data Position Source #

Constructors

Position 

Fields

Instances
Eq Position Source # 
Instance details

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

Show Position Source # 
Instance details

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

Generic Position Source # 
Instance details

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

Associated Types

type Rep Position :: Type -> Type #

Methods

from :: Position -> Rep Position x #

to :: Rep Position x -> Position #

Lift Position Source # 
Instance details

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

Methods

lift :: Position -> Q Exp #

ToJSON Position Source # 
Instance details

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

FromJSON Position Source # 
Instance details

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

type Rep Position Source # 
Instance details

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

type Rep Position = D1 (MetaData "Position" "Data.Morpheus.Types.Internal.AST.Base" "morpheus-graphql-core-0.14.0-DVAWEySgEHXLULGJqXC6uS" False) (C1 (MetaCons "Position" PrefixI True) (S1 (MetaSel (Just "line") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Int) :*: S1 (MetaSel (Just "column") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Int)))

data Message Source #

Instances
Eq Message Source # 
Instance details

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

Methods

(==) :: Message -> Message -> Bool #

(/=) :: Message -> Message -> Bool #

Ord Message Source # 
Instance details

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

Show Message Source # 
Instance details

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

IsString Message Source # 
Instance details

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

Methods

fromString :: String -> Message #

Generic Message Source # 
Instance details

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

Associated Types

type Rep Message :: Type -> Type #

Methods

from :: Message -> Rep Message x #

to :: Rep Message x -> Message #

Semigroup Message Source # 
Instance details

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

Lift Message Source # 
Instance details

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

Methods

lift :: Message -> Q Exp #

Hashable Message Source # 
Instance details

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

Methods

hashWithSalt :: Int -> Message -> Int #

hash :: Message -> Int #

ToJSON Message Source # 
Instance details

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

FromJSON Message Source # 
Instance details

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

Msg Message Source # 
Instance details

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

(LiftOperation o, Monad m) => Failure Message (Resolver o e m) Source # 
Instance details

Defined in Data.Morpheus.Types.Internal.Resolving.Resolver

Methods

failure :: Message -> Resolver o e m v Source #

type Rep Message Source # 
Instance details

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

type Rep Message = D1 (MetaData "Message" "Data.Morpheus.Types.Internal.AST.Base" "morpheus-graphql-core-0.14.0-DVAWEySgEHXLULGJqXC6uS" True) (C1 (MetaCons "Message" PrefixI True) (S1 (MetaSel (Just "readMessage") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Text)))

newtype FieldName Source #

Constructors

FieldName 

Fields

Instances
Eq FieldName Source # 
Instance details

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

Ord FieldName Source # 
Instance details

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

Show FieldName Source # 
Instance details

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

IsString FieldName Source # 
Instance details

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

Generic FieldName Source # 
Instance details

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

Associated Types

type Rep FieldName :: Type -> Type #

Semigroup FieldName Source # 
Instance details

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

Lift FieldName Source # 
Instance details

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

Methods

lift :: FieldName -> Q Exp #

Hashable FieldName Source # 
Instance details

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

ToJSON FieldName Source # 
Instance details

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

FromJSON FieldName Source # 
Instance details

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

RenderGQL FieldName Source # 
Instance details

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

Methods

render :: FieldName -> Rendering Source #

Msg FieldName Source # 
Instance details

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

ToName FieldName Source # 
Instance details

Defined in Data.Morpheus.Internal.TH

KeyOf FieldName Ref Source # 
Instance details

Defined in Data.Morpheus.Internal.Utils

Methods

keyOf :: Ref -> FieldName Source #

KeyOf FieldName (ObjectEntry s) Source # 
Instance details

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

KeyOf FieldName (Variable s) Source # 
Instance details

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

KeyOf FieldName (DirectiveDefinition s) Source # 
Instance details

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

KeyOf FieldName (Directive s) Source # 
Instance details

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

KeyOf FieldName (Argument stage) Source # 
Instance details

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

Methods

keyOf :: Argument stage -> FieldName Source #

KeyOf FieldName (Selection s) Source # 
Instance details

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

KeyOf FieldName (Fragment s) Source # 
Instance details

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

Selectable FieldName (ArgumentDefinition s) (ArgumentsDefinition s) Source # 
Instance details

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

Methods

selectOr :: d -> (ArgumentDefinition s -> d) -> FieldName -> ArgumentsDefinition s -> d Source #

Selectable FieldName (ArgumentDefinition s) (DirectiveDefinition s) Source # 
Instance details

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

Methods

selectOr :: d -> (ArgumentDefinition s -> d) -> FieldName -> DirectiveDefinition s -> d Source #

Selectable FieldName (ArgumentDefinition s) (FieldDefinition OUT s) Source # 
Instance details

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

Methods

selectOr :: d -> (ArgumentDefinition s -> d) -> FieldName -> FieldDefinition OUT s -> d Source #

KeyOf FieldName (FieldDefinition cat s) Source # 
Instance details

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

Selectable FieldName (FieldDefinition cat s) (Fields (FieldDefinition cat s)) Source # 
Instance details

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

Methods

selectOr :: d -> (FieldDefinition cat s -> d) -> FieldName -> Fields (FieldDefinition cat s) -> d Source #

type Rep FieldName Source # 
Instance details

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

type Rep FieldName = D1 (MetaData "FieldName" "Data.Morpheus.Types.Internal.AST.Base" "morpheus-graphql-core-0.14.0-DVAWEySgEHXLULGJqXC6uS" True) (C1 (MetaCons "FieldName" PrefixI True) (S1 (MetaSel (Just "readName") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Text)))

type CONST = CONST Source #

type VALID = VALID Source #

type RAW = RAW Source #

data Value (stage :: Stage) where Source #

Constructors

ResolvedVariable :: Ref -> Variable VALID -> Value CONST 
VariableValue :: Ref -> Value RAW 
Object :: Object stage -> Value stage 
List :: [Value stage] -> Value stage 
Enum :: TypeName -> Value stage 
Scalar :: ScalarValue -> Value stage 
Null :: Value stage 
Instances
Eq (Value s) Source # 
Instance details

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

Methods

(==) :: Value s -> Value s -> Bool #

(/=) :: Value s -> Value s -> Bool #

Show (Value a) Source # 
Instance details

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

Methods

showsPrec :: Int -> Value a -> ShowS #

show :: Value a -> String #

showList :: [Value a] -> ShowS #

Lift (Value a) Source # 
Instance details

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

Methods

lift :: Value a -> Q Exp #

ToJSON (Value a) Source # 
Instance details

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

FromJSON (Value a) Source # 
Instance details

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

RenderGQL (Value a) Source # 
Instance details

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

Methods

render :: Value a -> Rendering Source #

Msg (Value a) Source # 
Instance details

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

Methods

msg :: Value a -> Message Source #

msgSepBy :: Text -> [Value a] -> Message Source #

GQLValue (Value a) Source # 
Instance details

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

data ScalarValue Source #

Primitive Values for GQLScalar: ScalarValue, ScalarValue, String, Boolean. for performance reason type Text represents GraphQl String value

Instances
Eq ScalarValue Source # 
Instance details

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

Show ScalarValue Source # 
Instance details

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

Generic ScalarValue Source # 
Instance details

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

Associated Types

type Rep ScalarValue :: Type -> Type #

Lift ScalarValue Source # 
Instance details

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

Methods

lift :: ScalarValue -> Q Exp #

ToJSON ScalarValue Source # 
Instance details

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

FromJSON ScalarValue Source # 
Instance details

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

RenderGQL ScalarValue Source # 
Instance details

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

Methods

render :: ScalarValue -> Rendering Source #

type Rep ScalarValue Source # 
Instance details

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

splitDuplicates :: Eq a => [a] -> ([a], [a]) Source #

removeDuplicates :: Eq a => [a] -> [a] Source #

data Argument (valid :: Stage) Source #

Instances
KeyOf FieldName (Argument stage) Source # 
Instance details

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

Methods

keyOf :: Argument stage -> FieldName Source #

Eq (Argument valid) Source # 
Instance details

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

Methods

(==) :: Argument valid -> Argument valid -> Bool #

(/=) :: Argument valid -> Argument valid -> Bool #

Show (Argument valid) Source # 
Instance details

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

Methods

showsPrec :: Int -> Argument valid -> ShowS #

show :: Argument valid -> String #

showList :: [Argument valid] -> ShowS #

Lift (Argument valid) Source # 
Instance details

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

Methods

lift :: Argument valid -> Q Exp #

RenderGQL (Argument s) Source # 
Instance details

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

Methods

render :: Argument s -> Rendering Source #

type SelectionSet (s :: Stage) = MergeSet s (Selection s) Source #

data Selection (s :: Stage) where Source #

data Fragment (stage :: Stage) Source #

Instances
KeyOf FieldName (Fragment s) Source # 
Instance details

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

Eq (Fragment stage) Source # 
Instance details

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

Methods

(==) :: Fragment stage -> Fragment stage -> Bool #

(/=) :: Fragment stage -> Fragment stage -> Bool #

Show (Fragment stage) Source # 
Instance details

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

Methods

showsPrec :: Int -> Fragment stage -> ShowS #

show :: Fragment stage -> String #

showList :: [Fragment stage] -> ShowS #

Lift (Fragment stage) Source # 
Instance details

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

Methods

lift :: Fragment stage -> Q Exp #

data Variable (stage :: Stage) Source #

Constructors

Variable 
Instances
KeyOf FieldName (Variable s) Source # 
Instance details

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

Eq (Variable stage) Source # 
Instance details

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

Methods

(==) :: Variable stage -> Variable stage -> Bool #

(/=) :: Variable stage -> Variable stage -> Bool #

Show (Variable stage) Source # 
Instance details

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

Methods

showsPrec :: Int -> Variable stage -> ShowS #

show :: Variable stage -> String #

showList :: [Variable stage] -> ShowS #

Lift (Variable stage) Source # 
Instance details

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

Methods

lift :: Variable stage -> Q Exp #

data ArgumentsDefinition s Source #

data FieldDefinition (cat :: TypeCategory) (s :: Stage) Source #

Instances
ToCategory FieldDefinition a ANY Source # 
Instance details

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

Selectable FieldName (ArgumentDefinition s) (ArgumentsDefinition s) Source # 
Instance details

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

Methods

selectOr :: d -> (ArgumentDefinition s -> d) -> FieldName -> ArgumentsDefinition s -> d Source #

Selectable FieldName (ArgumentDefinition s) (DirectiveDefinition s) Source # 
Instance details

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

Methods

selectOr :: d -> (ArgumentDefinition s -> d) -> FieldName -> DirectiveDefinition s -> d Source #

Selectable FieldName (ArgumentDefinition s) (FieldDefinition OUT s) Source # 
Instance details

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

Methods

selectOr :: d -> (ArgumentDefinition s -> d) -> FieldName -> FieldDefinition OUT s -> d Source #

KeyOf FieldName (FieldDefinition cat s) Source # 
Instance details

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

Selectable FieldName (FieldDefinition cat s) (Fields (FieldDefinition cat s)) Source # 
Instance details

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

Methods

selectOr :: d -> (FieldDefinition cat s -> d) -> FieldName -> Fields (FieldDefinition cat s) -> d Source #

Listable (ArgumentDefinition s) (ArgumentsDefinition s) Source # 
Instance details

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

Collection (ArgumentDefinition s) (ArgumentsDefinition s) Source # 
Instance details

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

Show (FieldDefinition cat s) Source # 
Instance details

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

Lift (FieldDefinition cat s) Source # 
Instance details

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

Methods

lift :: FieldDefinition cat s -> Q Exp #

RenderGQL (FieldDefinition cat s) Source # 
Instance details

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

Methods

render :: FieldDefinition cat s -> Rendering Source #

RenderGQL (FieldsDefinition cat s) Source # 
Instance details

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

Methods

render :: FieldsDefinition cat s -> Rendering Source #

Merge (FieldsDefinition cat s) Source # 
Instance details

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

Methods

merge :: (Monad m, Failure ValidationErrors m) => [Ref] -> FieldsDefinition cat s -> FieldsDefinition cat s -> m (FieldsDefinition cat s) Source #

type InputFieldsDefinition s = Fields (InputValueDefinition s) Source #

data TypeContent (b :: Bool) (a :: TypeCategory) (s :: Stage) where Source #

Constructors

DataScalar 

Fields

DataEnum 

Fields

DataInputObject 

Fields

DataInputUnion 

Fields

DataObject 

Fields

DataUnion 

Fields

DataInterface 

Fields

Instances
FromCategory (TypeContent TRUE) ANY IMPLEMENTABLE Source # 
Instance details

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

FromCategory (TypeContent TRUE) ANY OBJECT Source # 
Instance details

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

FromCategory (TypeContent TRUE) ANY OUT Source # 
Instance details

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

FromCategory (TypeContent TRUE) ANY IN Source # 
Instance details

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

ToCategory (TypeContent TRUE) a ANY Source # 
Instance details

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

ToCategory (TypeContent TRUE) OBJECT IMPLEMENTABLE Source # 
Instance details

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

Show (TypeContent a b s) Source # 
Instance details

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

Methods

showsPrec :: Int -> TypeContent a b s -> ShowS #

show :: TypeContent a b s -> String #

showList :: [TypeContent a b s] -> ShowS #

Lift (TypeContent a b s) Source # 
Instance details

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

Methods

lift :: TypeContent a b s -> Q Exp #

data TypeDefinition (a :: TypeCategory) (s :: Stage) Source #

Instances
FromCategory (TypeContent TRUE) cat cat' => FromCategory TypeDefinition cat cat' Source # 
Instance details

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

ToCategory (TypeContent TRUE) cat cat' => ToCategory TypeDefinition cat cat' Source # 
Instance details

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

Methods

toCategory :: TypeDefinition cat s -> TypeDefinition cat' s Source #

KeyOf TypeName (TypeDefinition a s) Source # 
Instance details

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

Selectable TypeName (TypeDefinition ANY s) (Schema s) Source # 
Instance details

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

Methods

selectOr :: d -> (TypeDefinition ANY s -> d) -> TypeName -> Schema s -> d Source #

Show (TypeDefinition a s) Source # 
Instance details

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

Lift (TypeDefinition a s) Source # 
Instance details

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

Methods

lift :: TypeDefinition a s -> Q Exp #

RenderGQL (TypeDefinition a s) Source # 
Instance details

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

Methods

render :: TypeDefinition a s -> Rendering Source #

Listable (TypeDefinition ANY s) (Schema s) Source # 
Instance details

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

data TypeRef Source #

Instances
Eq TypeRef Source # 
Instance details

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

Methods

(==) :: TypeRef -> TypeRef -> Bool #

(/=) :: TypeRef -> TypeRef -> Bool #

Show TypeRef Source # 
Instance details

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

Lift TypeRef Source # 
Instance details

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

Methods

lift :: TypeRef -> Q Exp #

RenderGQL TypeRef Source # 
Instance details

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

Methods

render :: TypeRef -> Rendering Source #

Msg TypeRef Source # 
Instance details

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

data OperationType Source #

Constructors

Query 
Subscription 
Mutation 
Instances
Eq OperationType Source # 
Instance details

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

Show OperationType Source # 
Instance details

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

Generic OperationType Source # 
Instance details

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

Associated Types

type Rep OperationType :: Type -> Type #

Lift OperationType Source # 
Instance details

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

Methods

lift :: OperationType -> Q Exp #

Hashable OperationType Source # 
Instance details

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

RenderGQL OperationType Source # 
Instance details

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

Methods

render :: OperationType -> Rendering Source #

Msg OperationType Source # 
Instance details

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

KeyOf OperationType RootOperationTypeDefinition Source # 
Instance details

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

Selectable OperationType RootOperationTypeDefinition SchemaDefinition Source # 
Instance details

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

type Rep OperationType Source # 
Instance details

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

type Rep OperationType = D1 (MetaData "OperationType" "Data.Morpheus.Types.Internal.AST.Base" "morpheus-graphql-core-0.14.0-DVAWEySgEHXLULGJqXC6uS" False) (C1 (MetaCons "Query" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "Subscription" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Mutation" PrefixI False) (U1 :: Type -> Type)))

data ConsD cat s Source #

Constructors

ConsD 

Fields

Instances
Show (ConsD cat s) Source # 
Instance details

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

Methods

showsPrec :: Int -> ConsD cat s -> ShowS #

show :: ConsD cat s -> String #

showList :: [ConsD cat s] -> ShowS #

type TypeLib s = SafeHashMap TypeName (TypeDefinition ANY s) Source #

toNullable :: Nullable a => a -> a Source #

isNullable :: Nullable a => a -> Bool Source #

lookupWith :: Eq k => (a -> k) -> k -> [a] -> Maybe a Source #

data OrdMap k a Source #

Instances
(Eq k, Hashable k) => Selectable k a (OrdMap k a) Source # 
Instance details

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

Methods

selectOr :: d -> (a -> d) -> k -> OrdMap k a -> d Source #

(NameCollision a, KeyOf k a, Hashable k) => Listable a (OrdMap k a) Source # 
Instance details

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

Methods

elems :: OrdMap k a -> [a] Source #

fromElems :: (Monad m, Failure ValidationErrors m) => [a] -> m (OrdMap k a) Source #

(KeyOf k a, Hashable k) => Collection a (OrdMap k a) Source # 
Instance details

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

Methods

empty :: OrdMap k a Source #

singleton :: a -> OrdMap k a Source #

Functor (OrdMap k) Source # 
Instance details

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

Methods

fmap :: (a -> b) -> OrdMap k a -> OrdMap k b #

(<$) :: a -> OrdMap k b -> OrdMap k a #

(Eq k, Hashable k) => Foldable (OrdMap k) Source # 
Instance details

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

Methods

fold :: Monoid m => OrdMap k m -> m #

foldMap :: Monoid m => (a -> m) -> OrdMap k a -> m #

foldr :: (a -> b -> b) -> b -> OrdMap k a -> b #

foldr' :: (a -> b -> b) -> b -> OrdMap k a -> b #

foldl :: (b -> a -> b) -> b -> OrdMap k a -> b #

foldl' :: (b -> a -> b) -> b -> OrdMap k a -> b #

foldr1 :: (a -> a -> a) -> OrdMap k a -> a #

foldl1 :: (a -> a -> a) -> OrdMap k a -> a #

toList :: OrdMap k a -> [a] #

null :: OrdMap k a -> Bool #

length :: OrdMap k a -> Int #

elem :: Eq a => a -> OrdMap k a -> Bool #

maximum :: Ord a => OrdMap k a -> a #

minimum :: Ord a => OrdMap k a -> a #

sum :: Num a => OrdMap k a -> a #

product :: Num a => OrdMap k a -> a #

(Eq k, Hashable k) => Traversable (OrdMap k) Source # 
Instance details

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

Methods

traverse :: Applicative f => (a -> f b) -> OrdMap k a -> f (OrdMap k b) #

sequenceA :: Applicative f => OrdMap k (f a) -> f (OrdMap k a) #

mapM :: Monad m => (a -> m b) -> OrdMap k a -> m (OrdMap k b) #

sequence :: Monad m => OrdMap k (m a) -> m (OrdMap k a) #

(Eq k, Eq a) => Eq (OrdMap k a) Source # 
Instance details

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

Methods

(==) :: OrdMap k a -> OrdMap k a -> Bool #

(/=) :: OrdMap k a -> OrdMap k a -> Bool #

(Show k, Show a) => Show (OrdMap k a) Source # 
Instance details

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

Methods

showsPrec :: Int -> OrdMap k a -> ShowS #

show :: OrdMap k a -> String #

showList :: [OrdMap k a] -> ShowS #

(Lift a, Lift k, Eq k, Hashable k) => Lift (OrdMap k a) Source # 
Instance details

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

Methods

lift :: OrdMap k a -> Q Exp #

(NameCollision a, KeyOf k a) => Merge (OrdMap k a) Source # 
Instance details

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

Methods

merge :: (Monad m, Failure ValidationErrors m) => [Ref] -> OrdMap k a -> OrdMap k a -> m (OrdMap k a) Source #

data GQLError Source #

Constructors

GQLError 
Instances
Eq GQLError Source # 
Instance details

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

Show GQLError Source # 
Instance details

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

Generic GQLError Source # 
Instance details

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

Associated Types

type Rep GQLError :: Type -> Type #

Methods

from :: GQLError -> Rep GQLError x #

to :: Rep GQLError x -> GQLError #

ToJSON GQLError Source # 
Instance details

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

FromJSON GQLError Source # 
Instance details

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

Monad m => Failure GQLErrors (ResultT event m) Source # 
Instance details

Defined in Data.Morpheus.Types.Internal.Resolving.Core

Methods

failure :: GQLErrors -> ResultT event m v Source #

(LiftOperation o, Monad m) => Failure GQLErrors (Resolver o e m) Source # 
Instance details

Defined in Data.Morpheus.Types.Internal.Resolving.Resolver

Methods

failure :: GQLErrors -> Resolver o e m v Source #

Failure [GQLError] (Result ev) Source # 
Instance details

Defined in Data.Morpheus.Types.Internal.Resolving.Core

Methods

failure :: [GQLError] -> Result ev v Source #

type Rep GQLError Source # 
Instance details

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

type Rep GQLError = D1 (MetaData "GQLError" "Data.Morpheus.Types.Internal.AST.Base" "morpheus-graphql-core-0.14.0-DVAWEySgEHXLULGJqXC6uS" False) (C1 (MetaCons "GQLError" PrefixI True) (S1 (MetaSel (Just "message") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Message) :*: S1 (MetaSel (Just "locations") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 [Position])))

data ObjectEntry (s :: Stage) Source #

Constructors

ObjectEntry 
Instances
KeyOf FieldName (ObjectEntry s) Source # 
Instance details

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

Eq (ObjectEntry s) Source # 
Instance details

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

Show (ObjectEntry s) Source # 
Instance details

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

Lift (ObjectEntry a) Source # 
Instance details

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

Methods

lift :: ObjectEntry a -> Q Exp #

RenderGQL (ObjectEntry a) Source # 
Instance details

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

Methods

render :: ObjectEntry a -> Rendering Source #

type ANY = ANY Source #

type IN = IN Source #

type OUT = OUT Source #

type OBJECT = OBJECT Source #

type IMPLEMENTABLE = IMPLEMENTABLE Source #

fromAny :: FromCategory a ANY k => a ANY (s :: Stage) -> Maybe (a k s) Source #

toAny :: ToCategory a k ANY => a (k :: TypeCategory) (s :: Stage) -> a ANY s Source #

type TRUE = True Source #

newtype TypeName Source #

Constructors

TypeName 

Fields

Instances
Eq TypeName Source # 
Instance details

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

Ord TypeName Source # 
Instance details

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

Show TypeName Source # 
Instance details

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

IsString TypeName Source # 
Instance details

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

Generic TypeName Source # 
Instance details

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

Associated Types

type Rep TypeName :: Type -> Type #

Methods

from :: TypeName -> Rep TypeName x #

to :: Rep TypeName x -> TypeName #

Semigroup TypeName Source # 
Instance details

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

Lift TypeName Source # 
Instance details

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

Methods

lift :: TypeName -> Q Exp #

Hashable TypeName Source # 
Instance details

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

Methods

hashWithSalt :: Int -> TypeName -> Int #

hash :: TypeName -> Int #

ToJSON TypeName Source # 
Instance details

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

FromJSON TypeName Source # 
Instance details

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

RenderGQL TypeName Source # 
Instance details

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

Methods

render :: TypeName -> Rendering Source #

Msg TypeName Source # 
Instance details

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

ToName TypeName Source # 
Instance details

Defined in Data.Morpheus.Internal.TH

Methods

toName :: TypeName -> Name Source #

KeyOf TypeName TypeNameRef Source # 
Instance details

Defined in Data.Morpheus.Internal.Utils

KeyOf TypeName SchemaDefinition Source # 
Instance details

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

KeyOf TypeName UnionTag Source # 
Instance details

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

KeyOf TypeName (TypeDefinition a s) Source # 
Instance details

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

KeyOf TypeName (UnionMember cat s) Source # 
Instance details

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

Methods

keyOf :: UnionMember cat s -> TypeName Source #

Selectable TypeName (TypeDefinition ANY s) (Schema s) Source # 
Instance details

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

Methods

selectOr :: d -> (TypeDefinition ANY s -> d) -> TypeName -> Schema s -> d Source #

type Rep TypeName Source # 
Instance details

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

type Rep TypeName = D1 (MetaData "TypeName" "Data.Morpheus.Types.Internal.AST.Base" "morpheus-graphql-core-0.14.0-DVAWEySgEHXLULGJqXC6uS" True) (C1 (MetaCons "TypeName" PrefixI True) (S1 (MetaSel (Just "readTypeName") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Text)))

class Msg a where Source #

Minimal complete definition

msg

Methods

msg :: a -> Message Source #

msgSepBy :: Text -> [a] -> Message Source #

Instances
Msg ByteString Source # 
Instance details

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

Msg Text Source # 
Instance details

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

Msg Value Source # 
Instance details

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

Msg String Source # 
Instance details

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

Msg TypeRef Source # 
Instance details

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

Msg OperationType Source # 
Instance details

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

Msg TypeName Source # 
Instance details

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

Msg FieldName Source # 
Instance details

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

Msg InternalError Source # 
Instance details

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

Msg Message Source # 
Instance details

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

Msg DirectiveLocation Source # 
Instance details

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

Msg (Value a) Source # 
Instance details

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

Methods

msg :: Value a -> Message Source #

msgSepBy :: Text -> [Value a] -> Message Source #

Msg (UnionMember cat s) Source # 
Instance details

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

Methods

msg :: UnionMember cat s -> Message Source #

msgSepBy :: Text -> [UnionMember cat s] -> Message Source #

isEnum :: [ConsD cat s] -> Bool Source #

newtype Fields def Source #

Constructors

Fields 

Fields

Instances
Functor Fields Source # 
Instance details

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

Methods

fmap :: (a -> b) -> Fields a -> Fields b #

(<$) :: a -> Fields b -> Fields a #

Foldable Fields Source # 
Instance details

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

Methods

fold :: Monoid m => Fields m -> m #

foldMap :: Monoid m => (a -> m) -> Fields a -> m #

foldr :: (a -> b -> b) -> b -> Fields a -> b #

foldr' :: (a -> b -> b) -> b -> Fields a -> b #

foldl :: (b -> a -> b) -> b -> Fields a -> b #

foldl' :: (b -> a -> b) -> b -> Fields a -> b #

foldr1 :: (a -> a -> a) -> Fields a -> a #

foldl1 :: (a -> a -> a) -> Fields a -> a #

toList :: Fields a -> [a] #

null :: Fields a -> Bool #

length :: Fields a -> Int #

elem :: Eq a => a -> Fields a -> Bool #

maximum :: Ord a => Fields a -> a #

minimum :: Ord a => Fields a -> a #

sum :: Num a => Fields a -> a #

product :: Num a => Fields a -> a #

Traversable Fields Source # 
Instance details

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

Methods

traverse :: Applicative f => (a -> f b) -> Fields a -> f (Fields b) #

sequenceA :: Applicative f => Fields (f a) -> f (Fields a) #

mapM :: Monad m => (a -> m b) -> Fields a -> m (Fields b) #

sequence :: Monad m => Fields (m a) -> m (Fields a) #

(KeyOf FieldName def, NameCollision def) => Listable def (Fields def) Source # 
Instance details

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

Methods

elems :: Fields def -> [def] Source #

fromElems :: (Monad m, Failure ValidationErrors m) => [def] -> m (Fields def) Source #

KeyOf FieldName def => Collection def (Fields def) Source # 
Instance details

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

Methods

empty :: Fields def Source #

singleton :: def -> Fields def Source #

Selectable FieldName (FieldDefinition cat s) (Fields (FieldDefinition cat s)) Source # 
Instance details

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

Methods

selectOr :: d -> (FieldDefinition cat s -> d) -> FieldName -> Fields (FieldDefinition cat s) -> d Source #

Show def => Show (Fields def) Source # 
Instance details

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

Methods

showsPrec :: Int -> Fields def -> ShowS #

show :: Fields def -> String #

showList :: [Fields def] -> ShowS #

Lift def => Lift (Fields def) Source # 
Instance details

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

Methods

lift :: Fields def -> Q Exp #

RenderGQL (FieldsDefinition cat s) Source # 
Instance details

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

Methods

render :: FieldsDefinition cat s -> Rendering Source #

Merge (FieldsDefinition cat s) Source # 
Instance details

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

Methods

merge :: (Monad m, Failure ValidationErrors m) => [Ref] -> FieldsDefinition cat s -> FieldsDefinition cat s -> m (FieldsDefinition cat s) Source #

data FieldContent (bool :: Bool) (cat :: TypeCategory) (s :: Stage) where Source #

Constructors

DefaultInputValue 

Fields

FieldArgs 

Fields

Instances
ToCategory (FieldContent TRUE) a ANY Source # 
Instance details

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

Show (FieldContent bool cat s) Source # 
Instance details

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

Methods

showsPrec :: Int -> FieldContent bool cat s -> ShowS #

show :: FieldContent bool cat s -> String #

showList :: [FieldContent bool cat s] -> ShowS #

Lift (FieldContent bool cat s) Source # 
Instance details

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

Methods

lift :: FieldContent bool cat s -> Q Exp #

data UnionMember (cat :: TypeCategory) (s :: Stage) Source #

Constructors

UnionMember 
Instances
KeyOf TypeName (UnionMember cat s) Source # 
Instance details

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

Methods

keyOf :: UnionMember cat s -> TypeName Source #

Eq (UnionMember cat s) Source # 
Instance details

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

Methods

(==) :: UnionMember cat s -> UnionMember cat s -> Bool #

(/=) :: UnionMember cat s -> UnionMember cat s -> Bool #

Show (UnionMember cat s) Source # 
Instance details

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

Methods

showsPrec :: Int -> UnionMember cat s -> ShowS #

show :: UnionMember cat s -> String #

showList :: [UnionMember cat s] -> ShowS #

Lift (UnionMember cat s) Source # 
Instance details

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

Methods

lift :: UnionMember cat s -> Q Exp #

RenderGQL (UnionMember cat s) Source # 
Instance details

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

Methods

render :: UnionMember cat s -> Rendering Source #

Msg (UnionMember cat s) Source # 
Instance details

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

Methods

msg :: UnionMember cat s -> Message Source #

msgSepBy :: Text -> [UnionMember cat s] -> Message Source #

type UnionSelection (s :: Stage) = MergeSet s UnionTag Source #

newtype InternalError Source #

Constructors

InternalError 
Instances
Eq InternalError Source # 
Instance details

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

Ord InternalError Source # 
Instance details

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

Show InternalError Source # 
Instance details

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

IsString InternalError Source # 
Instance details

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

Generic InternalError Source # 
Instance details

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

Associated Types

type Rep InternalError :: Type -> Type #

Semigroup InternalError Source # 
Instance details

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

Hashable InternalError Source # 
Instance details

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

ToJSON InternalError Source # 
Instance details

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

FromJSON InternalError Source # 
Instance details

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

Msg InternalError Source # 
Instance details

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

type Rep InternalError Source # 
Instance details

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

type Rep InternalError = D1 (MetaData "InternalError" "Data.Morpheus.Types.Internal.AST.Base" "morpheus-graphql-core-0.14.0-DVAWEySgEHXLULGJqXC6uS" True) (C1 (MetaCons "InternalError" PrefixI True) (S1 (MetaSel (Just "readInternalError") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Text)))

newtype Typed (cat :: TypeCategory) (s :: Stage) a Source #

used for perserving type information from untyped values see function typed

Constructors

Typed a 

typed :: (a c s -> b) -> a c s -> Typed c s b Source #

untyped :: (a -> b) -> Typed c s a -> b Source #

type family ELEM (elemKind :: TypeCategory) (setOfKind :: TypeCategory) :: Bool Source #

Instances
type ELEM a ANY Source # 
Instance details

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

type ELEM a ANY = TRUE
type ELEM LEAF LEAF Source # 
Instance details

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

type ELEM LEAF IMPLEMENTABLE Source # 
Instance details

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

type ELEM LEAF OBJECT Source # 
Instance details

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

type ELEM LEAF OUT Source # 
Instance details

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

type ELEM LEAF OUT = TRUE
type ELEM LEAF IN Source # 
Instance details

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

type ELEM LEAF IN = TRUE
type ELEM IMPLEMENTABLE LEAF Source # 
Instance details

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

type ELEM IMPLEMENTABLE IMPLEMENTABLE Source # 
Instance details

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

type ELEM IMPLEMENTABLE OBJECT Source # 
Instance details

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

type ELEM IMPLEMENTABLE OUT Source # 
Instance details

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

type ELEM IMPLEMENTABLE IN Source # 
Instance details

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

type ELEM OBJECT LEAF Source # 
Instance details

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

type ELEM OBJECT IMPLEMENTABLE Source # 
Instance details

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

type ELEM OBJECT OBJECT Source # 
Instance details

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

type ELEM OBJECT OUT Source # 
Instance details

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

type ELEM OBJECT IN Source # 
Instance details

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

type ELEM ANY a Source # 
Instance details

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

type ELEM ANY a = TRUE
type ELEM OUT IMPLEMENTABLE Source # 
Instance details

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

type ELEM OUT OBJECT Source # 
Instance details

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

type ELEM OUT OUT Source # 
Instance details

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

type ELEM OUT OUT = TRUE
type ELEM OUT IN Source # 
Instance details

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

type ELEM OUT IN = FALSE
type ELEM IN IMPLEMENTABLE Source # 
Instance details

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

type ELEM IN OBJECT Source # 
Instance details

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

type ELEM IN OUT Source # 
Instance details

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

type ELEM IN OUT = FALSE
type ELEM IN IN Source # 
Instance details

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

type ELEM IN IN = TRUE

type LEAF = LEAF Source #