UNPKG

37.6 kBHTMLView Raw
1<!DOCTYPE html>
2<html lang="en">
3<head>
4 <meta charset="utf-8">
5 <meta name="viewport" content="width=device-width,initial-scale=1">
6 <title>SchemaUtils - Documentation</title>
7
8 <script src="scripts/prettify/prettify.js"></script>
9 <script src="scripts/prettify/lang-css.js"></script>
10 <!--[if lt IE 9]>
11 <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
12 <![endif]-->
13 <link type="text/css" rel="stylesheet" href="https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css">
14 <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
15 <link type="text/css" rel="stylesheet" href="styles/jsdoc-default.css">
16</head>
17<body>
18
19<input type="checkbox" id="nav-trigger" class="nav-trigger" />
20<label for="nav-trigger" class="navicon-button x">
21 <div class="navicon"></div>
22</label>
23
24<label for="nav-trigger" class="overlay"></label>
25
26<nav>
27 <li class="nav-link nav-home-link"><a href="index.html">Home</a></li><li class="nav-heading">Classes</li><li class="nav-heading"><span class="nav-item-type type-class">C</span><span class="nav-item-name"><a href="AwaitingPromiseError.html">AwaitingPromiseError</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="AwaitingPromiseError.html#%25E2%258C%25BE%25E2%25A0%2580asyncFn">⌾⠀asyncFn</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="AwaitingPromiseError.html#%25E2%258C%25BE%25E2%25A0%2580setPromise">⌾⠀setPromise</a></span></li><li class="nav-heading"><span class="nav-item-type type-class">C</span><span class="nav-item-name"><a href="AwaitingPromiseError_exports.AwaitingPromiseError.html">AwaitingPromiseError</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="AwaitingPromiseError_exports.AwaitingPromiseError.html#setPromise">setPromise</a></span></li><li class="nav-heading"><span class="nav-item-type type-class">C</span><span class="nav-item-name"><a href="Deferred_exports.Deferred.html">Deferred</a></span></li><li class="nav-heading"><span class="nav-item-type type-class">C</span><span class="nav-item-name"><a href="DirectTypeAdd.html">DirectTypeAdd</a></span></li><li class="nav-heading"><span class="nav-item-type type-class">C</span><span class="nav-item-name"><a href="FunctionExecutionError_FunctionExecutionError.html">FunctionExecutionError</a></span></li><li class="nav-heading"><span class="nav-item-type type-class">C</span><span class="nav-item-name"><a href="GQLBase.html">GQLBase</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="GQLBase.html#.apiDocs">apiDocs</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="GQLBase.html#.%25E2%258C%25BE%25E2%25A0%2580getMergedRoot">⌾⠀getMergedRoot</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="GQLBase.html#.%25E2%258C%25BE%25E2%25A0%2580getProp">⌾⠀getProp</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="GQLBase.html#.%25E2%258C%25BE%25E2%25A0%2580getResolver">⌾⠀getResolver</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="GQLBase.html#.%25E2%258C%25BE%25E2%25A0%2580IDLFilePath">⌾⠀IDLFilePath</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="GQLBase.html#.%25E2%258C%25BE%25E2%25A0%2580MUTATORS">⌾⠀MUTATORS</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="GQLBase.html#.%25E2%258C%25BE%25E2%25A0%2580RESOLVERS">⌾⠀RESOLVERS</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="GQLBase.html#.%25E2%258C%25BE%25E2%25A0%2580setupModel">⌾⠀setupModel</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="GQLBase.html#.%25E2%25AC%2587%25EF%25B8%258E%25E2%25A0%2580handler">⬇︎⠀handler</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="GQLBase.html#.%25E2%25AC%2587%25EF%25B8%258E%25E2%25A0%2580SCHEMA">⬇︎⠀SCHEMA</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="GQLBase.html#%25E2%258C%25BE%25E2%25A0%2580applyAutoProps">⌾⠀applyAutoProps</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="GQLBase.html#%25E2%258C%25BE%25E2%25A0%2580callProp">⌾⠀callProp</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="GQLBase.html#%25E2%258C%25BE%25E2%25A0%2580extendModel">⌾⠀extendModel</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="GQLBase.html#%25E2%258C%25BE%25E2%25A0%2580getModel">⌾⠀getModel</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="GQLBase.html#%25E2%258C%25BE%25E2%25A0%2580getProp">⌾⠀getProp</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="GQLBase.html#%25E2%258C%25BE%25E2%25A0%2580getResolver">⌾⠀getResolver</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="GQLBase.html#%25E2%258C%25BE%25E2%25A0%2580setModel">⌾⠀setModel</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="GQLBase.html#%25E2%25AC%2586%25EF%25B8%258E%25E2%25A0%2580requestData">⬆︎⠀requestData</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="GQLBase.html#%25E2%25AC%2587%25EF%25B8%258E%25E2%25A0%2580requestData">⬇︎⠀requestData</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="GQLBase.html#~deleteProperty">deleteProperty</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="GQLBase.html#~set">set</a></span></li><li class="nav-heading"><span class="nav-item-type type-class">C</span><span class="nav-item-name"><a href="GQLBase.%25E2%258E%2586%25E2%25A0%2580constructor.html">⎆⠀constructor</a></span></li><li class="nav-heading"><span class="nav-item-type type-class">C</span><span class="nav-item-name"><a href="GQLEnum.html">GQLEnum</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="GQLEnum.html#..get">.get</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="GQLEnum.html#..set">.set</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="GQLEnum.html#.valueFor">valueFor</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="GQLEnum.html#.%25E2%25AC%2587%25EF%25B8%258E%25E2%25A0%2580enums">⬇︎⠀enums</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="GQLEnum.html#.%25E2%25AC%2587%25EF%25B8%258E%25E2%25A0%2580name">⬇︎⠀name</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="GQLEnum.html#.%25E2%25AC%2587%25EF%25B8%258E%25E2%25A0%2580value">⬇︎⠀value</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="GQLEnum.html#.%25E2%25AC%2587%25EF%25B8%258E%25E2%25A0%2580values">⬇︎⠀values</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="GQLEnum.html#GenerateEnumsProxyHandler">GenerateEnumsProxyHandler</a></span></li><li class="nav-heading"><span class="nav-item-type type-class">C</span><span class="nav-item-name"><a href="GQLExpressMiddleware.html">GQLExpressMiddleware</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="GQLExpressMiddleware.html#.clearCache">clearCache</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="GQLExpressMiddleware.html#.%25E2%258C%25BE%25E2%25A0%2580generateSchemaSDL">⌾⠀generateSchemaSDL</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="GQLExpressMiddleware.html#astMiddleware">astMiddleware</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="GQLExpressMiddleware.html#schemaMiddleware">schemaMiddleware</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="GQLExpressMiddleware.html#%25E2%258C%25BE%25E2%25A0%2580customMiddleware">⌾⠀customMiddleware</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="GQLExpressMiddleware.html#%25E2%25AC%2587%25EF%25B8%258E%25E2%25A0%2580middleware">⬇︎⠀middleware</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="GQLExpressMiddleware.html#%25E2%25AC%2587%25EF%25B8%258E%25E2%25A0%2580middlewareWithoutGraphiQL">⬇︎⠀middlewareWithoutGraphiQL</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="GQLExpressMiddleware.html#%25E2%25AC%2587%25EF%25B8%258E%25E2%25A0%2580schema">⬇︎⠀schema</a></span></li><li class="nav-heading"><span class="nav-item-type type-class">C</span><span class="nav-item-name"><a href="GQLExpressMiddleware.%25E2%258E%2586%25E2%25A0%2580constructor.html">⎆⠀constructor</a></span></li><li class="nav-heading"><span class="nav-item-type type-class">C</span><span class="nav-item-name"><a href="GQLInterface.html">GQLInterface</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="GQLInterface.html#.%25E2%258C%25BE%25E2%25A0%2580resolveType">⌾⠀resolveType</a></span></li><li class="nav-heading"><span class="nav-item-type type-class">C</span><span class="nav-item-name"><a href="GQLScalar.html">GQLScalar</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="GQLScalar.html#.parseLiteral">parseLiteral</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="GQLScalar.html#.parseValue">parseValue</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="GQLScalar.html#.serialize">serialize</a></span></li><li class="nav-heading"><span class="nav-item-type type-class">C</span><span class="nav-item-name"><a href="IDLFileHandler.html">IDLFileHandler</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="IDLFileHandler.html#%25E2%258C%25BE%25E2%25A0%2580getFile">⌾⠀getFile</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="IDLFileHandler.html#%25E2%258C%25BE%25E2%25A0%2580getSchema">⌾⠀getSchema</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="IDLFileHandler.html#%25E2%258C%25BE%25E2%25A0%2580getSyntaxTree">⌾⠀getSyntaxTree</a></span></li><li class="nav-heading"><span class="nav-item-type type-class">C</span><span class="nav-item-name"><a href="IDLFileHandler.%25E2%258E%2586%25E2%25A0%2580constructor.html">⎆⠀constructor</a></span></li><li class="nav-heading"><span class="nav-item-type type-class">C</span><span class="nav-item-name"><a href="ModuleParser.html">ModuleParser</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="ModuleParser.html#.%25E2%258C%25BE%25E2%25A0%2580arrayToPattern">⌾⠀arrayToPattern</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="ModuleParser.html#.%25E2%258C%25BE%25E2%25A0%2580checkForPackageExtensions">⌾⠀checkForPackageExtensions</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="ModuleParser.html#%25E2%258C%25BE%25E2%25A0%2580findGQLBaseClasses">⌾⠀findGQLBaseClasses</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="ModuleParser.html#%25E2%258C%25BE%25E2%25A0%2580importClass">⌾⠀importClass</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="ModuleParser.html#%25E2%258C%25BE%25E2%25A0%2580parse">⌾⠀parse</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="ModuleParser.html#%25E2%258C%25BE%25E2%25A0%2580parseSync">⌾⠀parseSync</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="ModuleParser.html#~%25E2%258C%25BE%25E2%25A0%2580walk">⌾⠀walk</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="ModuleParser.html#~%25E2%258C%25BE%25E2%25A0%2580walkSync">⌾⠀walkSync</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="ModuleParser.html#~%25E2%258E%2586%25E2%25A0%2580constructor">⎆⠀constructor</a></span></li><li class="nav-heading"><span class="nav-item-type type-class">C</span><span class="nav-item-name"><a href="ModuleParser.exports.ModuleParser.html">exports.ModuleParser</a></span></li><li class="nav-heading"><span class="nav-item-type type-class">C</span><span class="nav-item-name"><a href="SchemaUtils.html">SchemaUtils</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="SchemaUtils.html#.%25E2%258C%25BE%25E2%25A0%2580createMergedRoot">⌾⠀createMergedRoot</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="SchemaUtils.html#.%25E2%258C%25BE%25E2%25A0%2580injectComments">⌾⠀injectComments</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="SchemaUtils.html#.%25E2%258C%25BE%25E2%25A0%2580injectEnums">⌾⠀injectEnums</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="SchemaUtils.html#.%25E2%258C%25BE%25E2%25A0%2580injectInterfaceResolvers">⌾⠀injectInterfaceResolvers</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="SchemaUtils.html#.%25E2%258C%25BE%25E2%25A0%2580injectScalars">⌾⠀injectScalars</a></span></li><li class="nav-heading"><span class="nav-item-type type-class">C</span><span class="nav-item-name"><a href="SyntaxTree.html">SyntaxTree</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="SyntaxTree.html#.%25E2%258C%25BE%25E2%25A0%2580EmptyDocument">⌾⠀EmptyDocument</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="SyntaxTree.html#.%25E2%258C%25BE%25E2%25A0%2580EmptyMutation">⌾⠀EmptyMutation</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="SyntaxTree.html#.%25E2%258C%25BE%25E2%25A0%2580EmptyQuery">⌾⠀EmptyQuery</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="SyntaxTree.html#.%25E2%258C%25BE%25E2%25A0%2580findDefinition">⌾⠀findDefinition</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="SyntaxTree.html#.%25E2%258C%25BE%25E2%25A0%2580findField">⌾⠀findField</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="SyntaxTree.html#.%25E2%258C%25BE%25E2%25A0%2580findInASTArrayByNameValue">⌾⠀findInASTArrayByNameValue</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="SyntaxTree.html#.%25E2%258C%25BE%25E2%25A0%2580from">⌾⠀from</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="SyntaxTree.html#.%25E2%258C%25BE%25E2%25A0%2580fromAST">⌾⠀fromAST</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="SyntaxTree.html#.%25E2%258C%25BE%25E2%25A0%2580fromSchema">⌾⠀fromSchema</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="SyntaxTree.html#.%25E2%258E%2586%25E2%25A0%2580constructor">⎆⠀constructor</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="SyntaxTree.html#%25E2%258C%25BE%25E2%25A0%2580appendDefinitions">⌾⠀appendDefinitions</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="SyntaxTree.html#%25E2%258C%25BE%25E2%25A0%2580consumeDefinition">⌾⠀consumeDefinition</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="SyntaxTree.html#%25E2%258C%25BE%25E2%25A0%2580find">⌾⠀find</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="SyntaxTree.html#%25E2%258C%25BE%25E2%25A0%2580findEnumDefinition">⌾⠀findEnumDefinition</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="SyntaxTree.html#%25E2%258C%25BE%25E2%25A0%2580setAST">⌾⠀setAST</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="SyntaxTree.html#%25E2%258C%25BE%25E2%25A0%2580toString">⌾⠀toString</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="SyntaxTree.html#%25E2%258C%25BE%25E2%25A0%2580updateAST">⌾⠀updateAST</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="SyntaxTree.html#%25E2%25AC%2586%25EF%25B8%258E%25E2%25A0%2580ast">⬆︎⠀ast</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="SyntaxTree.html#%25E2%25AC%2587%25EF%25B8%258E%25E2%25A0%2580ast">⬇︎⠀ast</a></span></li><li class="nav-heading"><span class="nav-item-type type-class">C</span><span class="nav-item-name"><a href="utils.Deferred.html">Deferred</a></span></li><li class="nav-heading">Namespaces</li><li class="nav-heading"><span class="nav-item-type type-namespace">N</span><span class="nav-item-name"><a href="decorators.html">decorators</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="decorators.html#.%25E2%258C%25BE%25E2%25A0%2580extractBits">⌾⠀extractBits</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="decorators.html#..%25F0%259F%258F%25B7%25E2%25A0%2580AdjacentSchema">.🏷⠀AdjacentSchema</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="decorators.html#..%25F0%259F%258F%25B7%25E2%25A0%2580FileSchema">.🏷⠀FileSchema</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="decorators.html#..%25F0%259F%258F%25B7%25E2%25A0%2580Getters">.🏷⠀Getters</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="decorators.html#..%25F0%259F%258F%25B7%25E2%25A0%2580Properties">.🏷⠀Properties</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="decorators.html#..%25F0%259F%258F%25B7%25E2%25A0%2580Schema">.🏷⠀Schema</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="decorators.html#..%25F0%259F%258F%25B7%25E2%25A0%2580Setters">.🏷⠀Setters</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="decorators.html#~decorate">decorate</a></span></li><li class="nav-heading"><span class="nav-item-type type-namespace">N</span><span class="nav-item-name"><a href="GQLBaseEnv.html">GQLBaseEnv</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="GQLBaseEnv.html#~notDefined">notDefined</a></span></li><li class="nav-heading"><a href="global.html">Globals</a></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="global.html#applyTags">applyTags</a></span></li><li class="nav-item"><span class="nav-item-type type-member">M</span><span class="nav-item-name"><a href="global.html#AsyncFunctionExecutionError">AsyncFunctionExecutionError</a></span></li><li class="nav-item"><span class="nav-item-type type-member">M</span><span class="nav-item-name"><a href="global.html#CHECK_API_DOCS">CHECK_API_DOCS</a></span></li><li class="nav-item"><span class="nav-item-type type-member">M</span><span class="nav-item-name"><a href="global.html#CHECK_RESOLVERS">CHECK_RESOLVERS</a></span></li><li class="nav-item"><span class="nav-item-type type-member">M</span><span class="nav-item-name"><a href="global.html#CHECK_SCHEMA">CHECK_SCHEMA</a></span></li><li class="nav-item"><span class="nav-item-type type-member">M</span><span class="nav-item-name"><a href="global.html#CHECKLIST">CHECKLIST</a></span></li><li class="nav-item"><span class="nav-item-type type-member">M</span><span class="nav-item-name"><a href="global.html#FunctionExecutionError">FunctionExecutionError</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="global.html#getChecklist">getChecklist</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="global.html#hasChecklist">hasChecklist</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="global.html#newChecklist">newChecklist</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="global.html#setChecklist">setChecklist</a></span></li><li class="nav-item"><span class="nav-item-type type-member">M</span><span class="nav-item-name"><a href="global.html#types">types</a></span></li>
28</nav>
29
30<div id="main">
31
32 <h1 class="page-title">SchemaUtils</h1>
33
34
35
36
37
38
39
40<section>
41
42<header>
43
44 <h2>
45 SchemaUtils
46 </h2>
47
48
49</header>
50
51<article>
52 <div class="container-overview">
53
54
55<div class="section-method">
56
57
58
59 <h4 class="name" id="SchemaUtils"><span class="type-signature"></span>new SchemaUtils<span class="signature">()</span><span class="type-signature"></span></h4>
60
61
62
63
64
65<div class="description">
66 <p>The SchemaUtils is used by tools such as GQLExpressMiddleware in order to<br>apply GraphQL Lattice specifics to the build schema.</p>
67</div>
68
69
70
71
72
73<dl class="details">
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100 <dt class="tag-source">Source:</dt>
101 <dd class="tag-source"><ul class="dummy"><li>
102 <a href="SchemaUtils.js.html">SchemaUtils.js</a>, <a href="SchemaUtils.js.html#line23">line 23</a>
103 </li></ul></dd>
104
105
106
107
108
109
110
111</dl>
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135</div>
136
137 </div>
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152 <h3 class="subsection-title">Methods</h3>
153
154
155
156<div class="section-method">
157
158
159
160 <h4 class="name" id=".%E2%8C%BE%E2%A0%80createMergedRoot"><span class="type-signature">(static) </span>⌾⠀createMergedRoot<span class="signature">(Classes, requestData)</span><span class="type-signature"> &rarr; {Promise.&lt;Object>}</span></h4>
161
162
163
164
165
166<div class="description">
167 <p>An asynchronous function used to parse the supplied classes for each<br>ones resolvers and mutators. These are all combined into a single root<br>object passed to express-graphql.</p>
168</div>
169
170
171
172
173
174<dl class="details">
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201 <dt class="tag-source">Source:</dt>
202 <dd class="tag-source"><ul class="dummy"><li>
203 <a href="SchemaUtils.js.html">SchemaUtils.js</a>, <a href="SchemaUtils.js.html#line268">line 268</a>
204 </li></ul></dd>
205
206
207
208
209
210
211
212</dl>
213
214
215
216
217
218
219
220
221
222 <h5>Parameters:</h5>
223
224
225<table class="params">
226 <thead>
227 <tr>
228
229 <th>Name</th>
230
231
232 <th>Type</th>
233
234
235
236
237
238 <th class="last">Description</th>
239 </tr>
240 </thead>
241
242 <tbody>
243
244
245 <tr>
246
247 <td class="name"><code>Classes</code></td>
248
249
250 <td class="type">
251
252
253<span class="param-type"><code>Array.&lt;<a href="GQLBase.html">GQLBase</a>></code></span>
254
255
256
257 </td>
258
259
260
261
262
263 <td class="description last">
264 <p>the GQLBase extended class objects or<br>functions from which to merge the RESOLVERS and MUTATORS functions.</p>
265
266 </td>
267 </tr>
268
269
270
271 <tr>
272
273 <td class="name"><code>requestData</code></td>
274
275
276 <td class="type">
277
278
279<span class="param-type"><code>Object</code></span>
280
281
282
283 </td>
284
285
286
287
288
289 <td class="description last">
290 <p>for Express apss, this will be an object<br>containing { req, res, gql } where those are the Express request and<br>response object as well as the GraphQL parameters for the request.</p>
291
292 </td>
293 </tr>
294
295
296 </tbody>
297</table>
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312<div class="section-returns">
313<h5>Returns:</h5>
314
315
316
317<dl class="param-type">
318 <dt>
319 Type:
320 </dt>
321 <dd>
322
323<span class="param-type"><code>Promise.&lt;Object></code></span>
324
325
326 </dd>
327</dl>
328
329
330<div class="param-desc">
331 <p>a Promise resolving to an Object containing all<br>the functions described in both Query and Mutation types.</p>
332</div>
333
334
335</div>
336
337
338
339</div>
340
341
342<div class="section-method">
343
344
345
346 <h4 class="name" id=".%E2%8C%BE%E2%A0%80injectComments"><span class="type-signature">(static) </span>⌾⠀injectComments<span class="signature">(schema, Classes)</span><span class="type-signature"></span></h4>
347
348
349
350
351
352<div class="description">
353 <p>Until such time as I can get the reference Facebook GraphQL AST parser to<br>read and apply descriptions or until such time as I employ the Apollo<br>AST parser, providing a <code>static get apiDocs()</code> getter is the way to get<br>your descriptions into the proper fields, post schema creation.</p>
354<p>This method walks the types in the registered classes and the supplied<br>schema type. It then injects the written comments such that they can<br>be exposed in graphiql and to applications or code that read the meta<br>fields of a built schema</p>
355</div>
356
357
358
359
360
361<dl class="details">
362
363
364
365
366 <dt class="tag-since">Since:</dt>
367 <dd class="tag-since"><ul class="dummy"><li>2.7.0</li></ul></dd>
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391 <dt class="tag-source">Source:</dt>
392 <dd class="tag-source"><ul class="dummy"><li>
393 <a href="SchemaUtils.js.html">SchemaUtils.js</a>, <a href="SchemaUtils.js.html#line45">line 45</a>
394 </li></ul></dd>
395
396
397
398
399
400
401
402</dl>
403
404
405
406
407
408
409
410
411
412 <h5>Parameters:</h5>
413
414
415<table class="params">
416 <thead>
417 <tr>
418
419 <th>Name</th>
420
421
422 <th>Type</th>
423
424
425
426
427
428 <th class="last">Description</th>
429 </tr>
430 </thead>
431
432 <tbody>
433
434
435 <tr>
436
437 <td class="name"><code>schema</code></td>
438
439
440 <td class="type">
441
442
443<span class="param-type"><code>Object</code></span>
444
445
446
447 </td>
448
449
450
451
452
453 <td class="description last">
454 <p>a built GraphQLSchema object created via buildSchema<br>or some other alternative but compatible manner</p>
455
456 </td>
457 </tr>
458
459
460
461 <tr>
462
463 <td class="name"><code>Classes</code></td>
464
465
466 <td class="type">
467
468
469<span class="param-type"><code>Array.&lt;function()></code></span>
470
471
472
473 </td>
474
475
476
477
478
479 <td class="description last">
480 <p>these are GQLBase extended classes used to<br>manipulate the schema with.</p>
481
482 </td>
483 </tr>
484
485
486 </tbody>
487</table>
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504</div>
505
506
507<div class="section-method">
508
509
510
511 <h4 class="name" id=".%E2%8C%BE%E2%A0%80injectEnums"><span class="type-signature">(static) </span>⌾⠀injectEnums<span class="signature">(schema, Classes)</span><span class="type-signature"></span></h4>
512
513
514
515
516
517<div class="description">
518 <p>Somewhat like <code>injectComments</code> and other similar methods, the<br><code>injectInterfaceResolvers</code> method walks the registered classes and<br>finds <code>GQLInterface</code> types and applies their <code>resolveType()</code><br>implementations.</p>
519</div>
520
521
522
523
524
525<dl class="details">
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552 <dt class="tag-source">Source:</dt>
553 <dd class="tag-source"><ul class="dummy"><li>
554 <a href="SchemaUtils.js.html">SchemaUtils.js</a>, <a href="SchemaUtils.js.html#line152">line 152</a>
555 </li></ul></dd>
556
557
558
559
560
561
562
563</dl>
564
565
566
567
568
569
570
571
572
573 <h5>Parameters:</h5>
574
575
576<table class="params">
577 <thead>
578 <tr>
579
580 <th>Name</th>
581
582
583 <th>Type</th>
584
585
586
587
588
589 <th class="last">Description</th>
590 </tr>
591 </thead>
592
593 <tbody>
594
595
596 <tr>
597
598 <td class="name"><code>schema</code></td>
599
600
601 <td class="type">
602
603
604<span class="param-type"><code>Object</code></span>
605
606
607
608 </td>
609
610
611
612
613
614 <td class="description last">
615 <p>a built GraphQLSchema object created via buildSchema<br>or some other alternative but compatible manner</p>
616
617 </td>
618 </tr>
619
620
621
622 <tr>
623
624 <td class="name"><code>Classes</code></td>
625
626
627 <td class="type">
628
629
630<span class="param-type"><code>Array.&lt;function()></code></span>
631
632
633
634 </td>
635
636
637
638
639
640 <td class="description last">
641 <p>these are GQLBase extended classes used to<br>manipulate the schema with.</p>
642
643 </td>
644 </tr>
645
646
647 </tbody>
648</table>
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665</div>
666
667
668<div class="section-method">
669
670
671
672 <h4 class="name" id=".%E2%8C%BE%E2%A0%80injectInterfaceResolvers"><span class="type-signature">(static) </span>⌾⠀injectInterfaceResolvers<span class="signature">(schema, Classes)</span><span class="type-signature"></span></h4>
673
674
675
676
677
678<div class="description">
679 <p>Somewhat like <code>injectComments</code> and other similar methods, the<br><code>injectInterfaceResolvers</code> method walks the registered classes and<br>finds <code>GQLInterface</code> types and applies their <code>resolveType()</code><br>implementations.</p>
680</div>
681
682
683
684
685
686<dl class="details">
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713 <dt class="tag-source">Source:</dt>
714 <dd class="tag-source"><ul class="dummy"><li>
715 <a href="SchemaUtils.js.html">SchemaUtils.js</a>, <a href="SchemaUtils.js.html#line127">line 127</a>
716 </li></ul></dd>
717
718
719
720
721
722
723
724</dl>
725
726
727
728
729
730
731
732
733
734 <h5>Parameters:</h5>
735
736
737<table class="params">
738 <thead>
739 <tr>
740
741 <th>Name</th>
742
743
744 <th>Type</th>
745
746
747
748
749
750 <th class="last">Description</th>
751 </tr>
752 </thead>
753
754 <tbody>
755
756
757 <tr>
758
759 <td class="name"><code>schema</code></td>
760
761
762 <td class="type">
763
764
765<span class="param-type"><code>Object</code></span>
766
767
768
769 </td>
770
771
772
773
774
775 <td class="description last">
776 <p>a built GraphQLSchema object created via buildSchema<br>or some other alternative but compatible manner</p>
777
778 </td>
779 </tr>
780
781
782
783 <tr>
784
785 <td class="name"><code>Classes</code></td>
786
787
788 <td class="type">
789
790
791<span class="param-type"><code>Array.&lt;function()></code></span>
792
793
794
795 </td>
796
797
798
799
800
801 <td class="description last">
802 <p>these are GQLBase extended classes used to<br>manipulate the schema with.</p>
803
804 </td>
805 </tr>
806
807
808 </tbody>
809</table>
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826</div>
827
828
829<div class="section-method">
830
831
832
833 <h4 class="name" id=".%E2%8C%BE%E2%A0%80injectScalars"><span class="type-signature">(static) </span>⌾⠀injectScalars<span class="signature">(schema, Classes)</span><span class="type-signature"></span></h4>
834
835
836
837
838
839<div class="description">
840 <p>GQLScalar types must define three methods to have a valid implementation.<br>They are serialize, parseValue and parseLiteral. See their docs for more<br>info on how to do so.</p>
841<p>This code finds each scalar and adds their implementation details to the<br>generated schema type config.</p>
842</div>
843
844
845
846
847
848<dl class="details">
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875 <dt class="tag-source">Source:</dt>
876 <dd class="tag-source"><ul class="dummy"><li>
877 <a href="SchemaUtils.js.html">SchemaUtils.js</a>, <a href="SchemaUtils.js.html#line182">line 182</a>
878 </li></ul></dd>
879
880
881
882
883
884
885
886</dl>
887
888
889
890
891
892
893
894
895
896 <h5>Parameters:</h5>
897
898
899<table class="params">
900 <thead>
901 <tr>
902
903 <th>Name</th>
904
905
906 <th>Type</th>
907
908
909
910
911
912 <th class="last">Description</th>
913 </tr>
914 </thead>
915
916 <tbody>
917
918
919 <tr>
920
921 <td class="name"><code>schema</code></td>
922
923
924 <td class="type">
925
926
927<span class="param-type"><code>Object</code></span>
928
929
930
931 </td>
932
933
934
935
936
937 <td class="description last">
938 <p>a built GraphQLSchema object created via buildSchema<br>or some other alternative but compatible manner</p>
939
940 </td>
941 </tr>
942
943
944
945 <tr>
946
947 <td class="name"><code>Classes</code></td>
948
949
950 <td class="type">
951
952
953<span class="param-type"><code>Array.&lt;function()></code></span>
954
955
956
957 </td>
958
959
960
961
962
963 <td class="description last">
964 <p>these are GQLBase extended classes used to<br>manipulate the schema with.</p>
965
966 </td>
967 </tr>
968
969
970 </tbody>
971</table>
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988</div>
989
990
991
992
993
994
995</article>
996
997</section>
998
999
1000
1001
1002</div>
1003
1004<br class="clear">
1005
1006<footer>
1007 Generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Fri Jun 08 2018 19:28:39 GMT-0700 (PDT) using the Minami theme.
1008</footer>
1009
1010<script>prettyPrint();</script>
1011<script src="scripts/linenumber.js"></script>
1012</body>
1013</html>
\No newline at end of file