-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Morpheus GraphQL CLI -- -- code generator for Morpheus GraphQL @package morpheus-graphql-code-gen @version 0.19.2 module Data.Morpheus.CodeGen.Internal.AST data ModuleDefinition ModuleDefinition :: Text -> [(Text, [Text])] -> [Text] -> [ServerTypeDefinition] -> ModuleDefinition [moduleName] :: ModuleDefinition -> Text [imports] :: ModuleDefinition -> [(Text, [Text])] [extensions] :: ModuleDefinition -> [Text] [types] :: ModuleDefinition -> [ServerTypeDefinition] newtype CodeGenConfig CodeGenConfig :: Bool -> CodeGenConfig [namespace] :: CodeGenConfig -> Bool data ServerTypeDefinition ServerTypeDefinition :: Text -> [Text] -> [ServerConstructorDefinition] -> TypeKind -> [DerivingClass] -> Maybe GQLTypeDefinition -> ServerTypeDefinition [tName] :: ServerTypeDefinition -> Text [typeParameters] :: ServerTypeDefinition -> [Text] [tCons] :: ServerTypeDefinition -> [ServerConstructorDefinition] [tKind] :: ServerTypeDefinition -> TypeKind [derives] :: ServerTypeDefinition -> [DerivingClass] [gql] :: ServerTypeDefinition -> Maybe GQLTypeDefinition ServerInterfaceDefinition :: TypeName -> TypeName -> TypeName -> ServerTypeDefinition data GQLTypeDefinition GQLTypeDefinition :: Kind -> Maybe Text -> Map Text Description -> Map Text (Directives CONST) -> Map Text (Value CONST) -> GQLTypeDefinition [gqlKind] :: GQLTypeDefinition -> Kind [gqlTypeDescription] :: GQLTypeDefinition -> Maybe Text [gqlTypeDescriptions] :: GQLTypeDefinition -> Map Text Description [gqlTypeDirectives] :: GQLTypeDefinition -> Map Text (Directives CONST) [gqlTypeDefaultValues] :: GQLTypeDefinition -> Map Text (Value CONST) type CONST = 'CONST data TypeKind KindScalar :: TypeKind KindObject :: Maybe OperationType -> TypeKind KindUnion :: TypeKind KindEnum :: TypeKind KindInputObject :: TypeKind KindList :: TypeKind KindNonNull :: TypeKind KindInputUnion :: TypeKind KindInterface :: TypeKind type TypeName = Name 'TYPE data TypeRef TypeRef :: TypeName -> TypeWrapper -> TypeRef [typeConName] :: TypeRef -> TypeName [typeWrappers] :: TypeRef -> TypeWrapper data TypeWrapper TypeList :: !TypeWrapper -> !Bool -> TypeWrapper BaseType :: !Bool -> TypeWrapper unpackName :: forall (t :: NAME). NamePacking a => Name t -> a data DerivingClass SHOW :: DerivingClass GENERIC :: DerivingClass data FIELD_TYPE_WRAPPER MONAD :: FIELD_TYPE_WRAPPER SUBSCRIPTION :: FIELD_TYPE_WRAPPER PARAMETRIZED :: FIELD_TYPE_WRAPPER ARG :: TypeName -> FIELD_TYPE_WRAPPER TAGGED_ARG :: FieldName -> TypeRef -> FIELD_TYPE_WRAPPER GQL_WRAPPER :: TypeWrapper -> FIELD_TYPE_WRAPPER data ServerConstructorDefinition ServerConstructorDefinition :: TypeName -> [ServerFieldDefinition] -> ServerConstructorDefinition [constructorName] :: ServerConstructorDefinition -> TypeName [constructorFields] :: ServerConstructorDefinition -> [ServerFieldDefinition] data ServerFieldDefinition ServerFieldDefinition :: Text -> FieldName -> [FIELD_TYPE_WRAPPER] -> ServerFieldDefinition [fieldType] :: ServerFieldDefinition -> Text [fieldName] :: ServerFieldDefinition -> FieldName [wrappers] :: ServerFieldDefinition -> [FIELD_TYPE_WRAPPER] data Kind Scalar :: Kind Type :: Kind instance GHC.Show.Show Data.Morpheus.CodeGen.Internal.AST.FIELD_TYPE_WRAPPER instance GHC.Show.Show Data.Morpheus.CodeGen.Internal.AST.DerivingClass instance GHC.Show.Show Data.Morpheus.CodeGen.Internal.AST.ServerFieldDefinition instance GHC.Show.Show Data.Morpheus.CodeGen.Internal.AST.Kind instance GHC.Show.Show Data.Morpheus.CodeGen.Internal.AST.GQLTypeDefinition instance GHC.Show.Show Data.Morpheus.CodeGen.Internal.AST.ServerConstructorDefinition instance GHC.Show.Show Data.Morpheus.CodeGen.Internal.AST.ServerTypeDefinition module Data.Morpheus.CodeGen.Internal.TH _' :: PatQ apply :: (Apply a, ToCon i a) => i -> [a] -> a applyCons :: (ToName con, ToName cons) => con -> [cons] -> Q Type applyVars :: (ToName con, ToName var, Apply res, ToCon con res, ToVar var res) => con -> [var] -> res declareTypeRef :: (TypeName -> Type) -> TypeRef -> Type funDSimple :: Name -> [PatQ] -> ExpQ -> DecQ camelCaseFieldName :: TypeName -> FieldName -> FieldName camelCaseTypeName :: [Name t] -> TypeName -> TypeName toCon :: ToCon a b => a -> b toVar :: ToVar a b => a -> b class ToName a toName :: ToName a => a -> Name toString :: ToString a b => a -> b typeInstanceDec :: Name -> Type -> Type -> Dec v' :: ToVar Name a => a vars :: ToVar a b => [a] -> [b] wrappedType :: TypeWrapper -> Type -> Type instance Data.Morpheus.CodeGen.Internal.TH.Apply Language.Haskell.TH.Lib.Internal.TypeQ instance Data.Morpheus.CodeGen.Internal.TH.Apply Language.Haskell.TH.Syntax.Type instance Data.Morpheus.CodeGen.Internal.TH.Apply Language.Haskell.TH.Syntax.Exp instance Data.Morpheus.CodeGen.Internal.TH.Apply Language.Haskell.TH.Lib.Internal.ExpQ instance Data.Morpheus.CodeGen.Internal.TH.ToVar a b => Data.Morpheus.CodeGen.Internal.TH.ToVar a (Language.Haskell.TH.Syntax.Q b) instance Data.Morpheus.CodeGen.Internal.TH.ToName a => Data.Morpheus.CodeGen.Internal.TH.ToVar a Language.Haskell.TH.Syntax.Type instance Data.Morpheus.CodeGen.Internal.TH.ToName a => Data.Morpheus.CodeGen.Internal.TH.ToVar a Language.Haskell.TH.Syntax.Exp instance Data.Morpheus.CodeGen.Internal.TH.ToName a => Data.Morpheus.CodeGen.Internal.TH.ToVar a Language.Haskell.TH.Syntax.Pat instance Data.Morpheus.CodeGen.Internal.TH.ToCon a b => Data.Morpheus.CodeGen.Internal.TH.ToCon a (Language.Haskell.TH.Syntax.Q b) instance Data.Morpheus.CodeGen.Internal.TH.ToName a => Data.Morpheus.CodeGen.Internal.TH.ToCon a Language.Haskell.TH.Syntax.Type instance Data.Morpheus.CodeGen.Internal.TH.ToName a => Data.Morpheus.CodeGen.Internal.TH.ToCon a Language.Haskell.TH.Syntax.Exp instance Data.Morpheus.CodeGen.Internal.TH.ToString a b => Data.Morpheus.CodeGen.Internal.TH.ToString a (Language.Haskell.TH.Syntax.Q b) instance Data.Morpheus.CodeGen.Internal.TH.ToString Data.Morpheus.Types.Internal.AST.Name.TypeName Language.Haskell.TH.Syntax.Lit instance Data.Morpheus.CodeGen.Internal.TH.ToString Data.Morpheus.Types.Internal.AST.Name.TypeName Language.Haskell.TH.Syntax.Pat instance Data.Morpheus.CodeGen.Internal.TH.ToString Data.Morpheus.Types.Internal.AST.Name.FieldName Language.Haskell.TH.Syntax.Lit instance Data.Morpheus.CodeGen.Internal.TH.ToString Data.Morpheus.Types.Internal.AST.Name.TypeName Language.Haskell.TH.Syntax.Exp instance Data.Morpheus.CodeGen.Internal.TH.ToString Data.Morpheus.Types.Internal.AST.Name.FieldName Language.Haskell.TH.Syntax.Exp instance Data.Morpheus.CodeGen.Internal.TH.ToName GHC.Base.String instance Data.Morpheus.CodeGen.Internal.TH.ToName Language.Haskell.TH.Syntax.Name instance Data.Morpheus.CodeGen.Internal.TH.ToName Data.Text.Internal.Text instance Data.Morpheus.CodeGen.Internal.TH.ToName Data.Morpheus.Types.Internal.AST.Name.TypeName instance Data.Morpheus.CodeGen.Internal.TH.ToName Data.Morpheus.Types.Internal.AST.Name.FieldName module Data.Morpheus.CodeGen printServerTypeDefinitions :: PrinterConfig -> [ServerTypeDefinition] -> ByteString parseServerTypeDefinitions :: CodeGenMonad m => CodeGenConfig -> ByteString -> m [ServerTypeDefinition] newtype PrinterConfig PrinterConfig :: String -> PrinterConfig [moduleName] :: PrinterConfig -> String newtype CodeGenConfig CodeGenConfig :: Bool -> CodeGenConfig [namespace] :: CodeGenConfig -> Bool