morpheus-graphql-core-0.13.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 Ref Source # 
Instance details

Defined in Data.Morpheus.Internal.Utils

Associated Types

type KEY Ref :: Type Source #

Methods

keyOf :: Ref -> KEY Ref Source #

type KEY Ref Source # 
Instance details

Defined in Data.Morpheus.Internal.Utils

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.13.0-IGzDRUCgSIfHvjDJvh89n4" 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

Failure Message (Result e) Source # 
Instance details

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

Methods

failure :: Message -> Result e v Source #

Applicative m => Failure Message (ResultT event m) Source # 
Instance details

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

Methods

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

(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.13.0-IGzDRUCgSIfHvjDJvh89n4" 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

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.13.0-IGzDRUCgSIfHvjDJvh89n4" True) (C1 (MetaCons "FieldName" PrefixI True) (S1 (MetaSel (Just "readName") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Text)))

type RESOLVED = RESOLVED Source #

type VALID = VALID Source #

type RAW = RAW Source #

data Value (stage :: Stage) where Source #

Constructors

ResolvedVariable :: Ref -> Variable VALID -> Value RESOLVED 
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, ScalarValue, Boolean. for performance reason type Text represents GraphQl ScalarValue 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
Eq (Argument valid) Source # 
Instance details

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

Methods

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

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

Show (Argument valid) Source # 
Instance details

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

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.TypeSystem

Methods

lift :: Argument valid -> Q Exp #

KeyOf (Argument stage) Source # 
Instance details

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

Associated Types

type KEY (Argument stage) :: Type Source #

Methods

keyOf :: Argument stage -> KEY (Argument stage) Source #

type KEY (Argument stage) Source # 
Instance details

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

type KEY (Argument stage) = FieldName

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

data Selection (s :: Stage) where Source #

data Variable (stage :: Stage) Source #

Instances
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 #

KeyOf (Variable s) Source # 
Instance details

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

Associated Types

type KEY (Variable s) :: Type Source #

Methods

keyOf :: Variable s -> KEY (Variable s) Source #

type KEY (Variable s) Source # 
Instance details

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

data ArgumentsDefinition Source #

data FieldDefinition (cat :: TypeCategory) Source #

Instances
ToAny FieldDefinition Source # 
Instance details

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

Listable ArgumentDefinition ArgumentsDefinition Source # 
Instance details

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

Selectable ArgumentsDefinition ArgumentDefinition Source # 
Instance details

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

Selectable DirectiveDefinition ArgumentDefinition Source # 
Instance details

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

Collection ArgumentDefinition ArgumentsDefinition Source # 
Instance details

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

Show (FieldDefinition cat) Source # 
Instance details

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

Lift (FieldDefinition cat) Source # 
Instance details

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

Methods

lift :: FieldDefinition cat -> Q Exp #

RenderGQL (FieldDefinition cat) Source # 
Instance details

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

Methods

render :: FieldDefinition cat -> Rendering Source #

RenderGQL (FieldsDefinition OUT) Source # 
Instance details

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

Methods

render :: FieldsDefinition OUT -> Rendering Source #

RenderGQL (FieldsDefinition IN) Source # 
Instance details

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

Methods

render :: FieldsDefinition IN -> Rendering Source #

Merge (FieldsDefinition cat) Source # 
Instance details

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

Methods

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

KeyOf (FieldDefinition cat) Source # 
Instance details

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

Associated Types

type KEY (FieldDefinition cat) :: Type Source #

Selectable (FieldDefinition OUT) ArgumentDefinition Source # 
Instance details

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

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

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

Methods

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

type KEY (FieldDefinition cat) Source # 
Instance details

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

type InputFieldsDefinition = Fields InputValueDefinition Source #

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

Constructors

DataScalar 

Fields

DataEnum 

Fields

DataInputObject 

Fields

DataInputUnion 

Fields

DataObject 

Fields

DataUnion 

Fields

DataInterface 

Fields

data TypeDefinition (a :: TypeCategory) Source #

Instances
ToAny TypeDefinition Source # 
Instance details

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

FromAny (TypeContent TRUE) a => FromAny TypeDefinition a Source # 
Instance details

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

Selectable Schema (TypeDefinition ANY) Source # 
Instance details

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

Methods

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

Show (TypeDefinition a) Source # 
Instance details

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

Lift (TypeDefinition a) Source # 
Instance details

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

Methods

lift :: TypeDefinition a -> Q Exp #

RenderGQL (TypeDefinition a) Source # 
Instance details

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

Methods

render :: TypeDefinition a -> Rendering Source #

KeyOf (TypeDefinition a) Source # 
Instance details

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

Associated Types

type KEY (TypeDefinition a) :: Type Source #

Listable (TypeDefinition ANY) Schema Source # 
Instance details

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

type KEY (TypeDefinition a) 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 Directive (s :: Stage) Source #

Instances
Eq (Directive s) Source # 
Instance details

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

Methods

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

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

Show (Directive s) Source # 
Instance details

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

Lift (Directive s) Source # 
Instance details

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

Methods

lift :: Directive s -> Q Exp #

KeyOf (Directive s) Source # 
Instance details

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

Associated Types

type KEY (Directive s) :: Type Source #

Methods

keyOf :: Directive s -> KEY (Directive s) Source #

type KEY (Directive s) Source # 
Instance details

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

data ConsD cat Source #

Constructors

ConsD 

Fields

Instances
Show (ConsD cat) Source # 
Instance details

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

Methods

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

show :: ConsD cat -> String #

showList :: [ConsD cat] -> ShowS #

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

data OrderedMap k a Source #

Instances
(NameCollision a, Eq k, Hashable k, k ~ KEY a) => Listable a (OrderedMap k a) Source # 
Instance details

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

Methods

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

fromElems :: (KeyOf a, Monad m, Failure GQLErrors m) => [a] -> m (OrderedMap k a) Source #

(KeyOf a, Hashable k, KEY a ~ k) => Collection a (OrderedMap k a) Source # 
Instance details

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

Methods

empty :: OrderedMap k a Source #

singleton :: a -> OrderedMap k a Source #

Functor (OrderedMap k) Source # 
Instance details

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

Methods

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

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

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

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

Methods

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

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

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

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

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

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

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

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

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

null :: OrderedMap k a -> Bool #

length :: OrderedMap k a -> Int #

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

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

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

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

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

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

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

Methods

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

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

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

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

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

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

Methods

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

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

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

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

Methods

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

show :: OrderedMap k a -> String #

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

(Lift a, Lift k) => Lift (OrderedMap k a) Source # 
Instance details

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

Methods

lift :: OrderedMap k a -> Q Exp #

(NameCollision a, Eq k, Hashable k, k ~ KEY a) => Merge (OrderedMap k a) Source # 
Instance details

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

Methods

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

(Eq k, Hashable k, k ~ KEY a) => Selectable (OrderedMap k a) a Source # 
Instance details

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

Methods

selectOr :: d -> (a -> d) -> KEY a -> OrderedMap k a -> d 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.13.0-IGzDRUCgSIfHvjDJvh89n4" 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
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 #

KeyOf (ObjectEntry s) Source # 
Instance details

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

Associated Types

type KEY (ObjectEntry s) :: Type Source #

type KEY (ObjectEntry s) Source # 
Instance details

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

type ANY = Any Source #

type IN = In Source #

type OUT = Out 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

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.13.0-IGzDRUCgSIfHvjDJvh89n4" 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 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 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 #

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

newtype Fields def Source #

Constructors

Fields 
Instances
Functor Fields Source # 
Instance details

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

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.TypeSystem

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.TypeSystem

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) #

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

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

Methods

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

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

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

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

Methods

empty :: Fields def Source #

singleton :: def -> Fields def Source #

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

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

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.TypeSystem

Methods

lift :: Fields def -> Q Exp #

RenderGQL (FieldsDefinition OUT) Source # 
Instance details

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

Methods

render :: FieldsDefinition OUT -> Rendering Source #

RenderGQL (FieldsDefinition IN) Source # 
Instance details

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

Methods

render :: FieldsDefinition IN -> Rendering Source #

Merge (FieldsDefinition cat) Source # 
Instance details

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

Methods

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

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

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

Methods

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

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

Constructors

DefaultInputValue 

Fields

FieldArgs 

Fields

Instances
ToAny (FieldContent TRUE) Source # 
Instance details

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

Show (FieldContent bool cat) Source # 
Instance details

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

Methods

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

show :: FieldContent bool cat -> String #

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

Lift (FieldContent bool cat) Source # 
Instance details

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

Methods

lift :: FieldContent bool cat -> Q Exp #

data UnionMember (cat :: TypeCategory) Source #

Constructors

UnionMember 
Instances
Eq (UnionMember cat) Source # 
Instance details

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

Methods

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

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

Show (UnionMember cat) Source # 
Instance details

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

Methods

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

show :: UnionMember cat -> String #

showList :: [UnionMember cat] -> ShowS #

Lift (UnionMember cat) Source # 
Instance details

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

Methods

lift :: UnionMember cat -> Q Exp #

RenderGQL (UnionMember cat) Source # 
Instance details

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

Methods

render :: UnionMember cat -> Rendering Source #